Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _reset_vector__:
- 00002100: mov.b &0x0120,r5
- 00002104: bis #23048, r5 ;#0x5a08
- 00002108: mov r5, &0x1100
- __init_stack:
- 0000210c: mov #8448, r1 ;#0x2100
- 00002118: mov &0x1100,&0x0120
- 0000211e: decd r15
- 00002120: mov 8868(r15),4352(r15);0x22a4(r15), 0x1100(r15)
- 00002126: jnz $-14 ;abs 0x2118
- __do_clear_bss:
- 00002128: mov #0, r15 ;#0x0000
- 00002138: mov.b #0, 4352(r15);r3 As==00, 0x1100(r15)
- 0000213c: jnz $-12 ;abs 0x2130
- main:
- 0000213e: mov r1, r4
- 00002140: incd r4
- 00002142: add #-104, r1 ;#0xff98
- 0000214c: add r10, 0x0120 ;PC rel. 0x02270
- 82 defaultClock();
- 00002150: call #0x2266
- 83 onXT2Clock();
- 00002154: call #0x2200
- 84 initIO();
- 00002158: call #0x2286
- 86 P3DIR = P2DIR_INIT; //Init port direction register of port2
- 0000215c: mov.b #-1, &0x001a ;r3 As==11
- 88 for (i = 0;i<100;i++){
- 00002160: mov #0, -106(r4);r3 As==00, 0xff96(r4)
- 00002164: jmp $+50 ;abs 0x2196
- 89 if(i&1)
- 00002166: mov -106(r4),r15 ;0xff96(r4)
- 0000216a: and #1, r15 ;r3 As==01
- 0000216c: mov.b r15, r15
- 0000216e: tst.b r15
- 00002170: jz $+18 ;abs 0x2182
- 90 buf[i] = 0;
- 00002172: mov r4, r15
- 00002174: add #-102, r15 ;#0xff9a
- 00002178: add -106(r4),r15 ;0xff96(r4)
- 0000217c: mov.b #0, 0(r15) ;r3 As==00, 0x0000(r15)
- 00002180: jmp $+18 ;abs 0x2192
- 92 buf[i] = 3;
- 00002182: mov r4, r15
- 00002184: add #-102, r15 ;#0xff9a
- 00002188: add -106(r4),r15 ;0xff96(r4)
- 0000218c: mov.b #3, 0(r15) ;#0x0003, 0x0000(r15)
- 88 for (i = 0;i<100;i++){
- 00002192: inc -106(r4) ;0xff96(r4)
- 00002196: cmp #100, -106(r4);#0x0064, 0xff96(r4)
- 0000219c: jl $-54 ;abs 0x2166
- 97 for (i=0; i<8; i++, o++) {
- 0000219e: mov #0, -106(r4);r3 As==00, 0xff96(r4)
- 000021a2: jmp $+34 ;abs 0x21c4
- 98 P3OUT = buf[i];
- 000021a4: mov r4, r15
- 000021a6: add #-102, r15 ;#0xff9a
- 000021aa: add -106(r4),r15 ;0xff96(r4)
- 000021ae: mov.b @r15, r15
- 000021b0: mov.b r15, &0x0019
- 99 delay(0x4fff);
- 000021b4: mov #20479, r15 ;#0x4fff
- 000021b8: call #0x21d6
- 97 for (i=0; i<8; i++, o++) {
- 000021bc: inc -106(r4) ;0xff96(r4)
- 000021c0: inc -104(r4) ;0xff98(r4)
- 000021c4: cmp #8, -106(r4);r2 As==11, 0xff96(r4)
- 000021c8: jl $-36 ;abs 0x21a4
- 101 }
- 000021ca: jmp $-44 ;abs 0x219e
- _endless_loop__:
- 000021cc: bis #240, r2 ;#0x00f0
- 000021d0: jmp $-4 ;abs 0x21cc
- __isr_9:
- 000021d2: br #0x22a2
- 11 void delay(unsigned int d) {
- delay:
- 000021d6: push r4
- 000021d8: mov r1, r4
- 000021da: incd r4
- 000021dc: sub #4, r1 ;r2 As==10
- 000021de: mov r15, -4(r4) ;0xfffc(r4)
- 13 for (i = 0; i<d; i++) {
- 000021e2: mov #0, -6(r4) ;r3 As==00, 0xfffa(r4)
- 000021e6: jmp $+10 ;abs 0x21f0
- 14 nop();
- 000021e8: nop
- 15 nop();
- 000021ea: nop
- 13 for (i = 0; i<d; i++) {
- 000021ec: inc -6(r4) ;0xfffa(r4)
- 000021f0: mov -6(r4), r15 ;0xfffa(r4)
- 000021f4: cmp -4(r4), r15 ;0xfffc(r4)
- 000021f8: jnc $-16 ;abs 0x21e8
- 17 }
- 000021fa: add #4, r1 ;r2 As==10
- 000021fc: pop r4
- 000021fe: ret
- 26 {
- onXT2Clock:
- 00002200: push r4
- 00002202: mov r1, r4
- 00002204: incd r4
- 29 BCSCTL3 = LFXT1S_2; // set LFXT1 to VLOCLK
- 00002206: mov.b #32, &0x0053 ;#0x0020
- 30 BCSCTL2 = SELM_0 + DIVM_0 + DIVS_0;
- 0000220c: mov.b #0, &0x0058 ;r3 As==00
- 31 BCSCTL1 = DIVA_0 + 0x07/*+ RSEL_7*/; // XT2 On
- 00002210: mov.b #7, &0x0057 ;#0x0007
- 32 BCSCTL3 |= XT2S_2; // 3 - 16-MHz crystal or resonator
- 00002216: mov.b &0x0053,r15
- 0000221a: bis.b #-128, r15 ;#0xff80
- 0000221e: mov.b r15, &0x0053
- 36 IFG1&=~OFIFG;
- 00002222: mov.b &0x0002,r15
- 00002226: and.b #-3, r15 ;#0xfffd
- 0000222a: mov.b r15, &0x0002
- 37 delay(5000);
- 0000222e: mov #5000, r15 ;#0x1388
- 00002232: call #0x21d6
- 40 while(IFG1 & OFIFG); //wait, while OFIFG is set
- 00002236: mov.b &0x0002,r15
- 0000223a: mov.b r15, r15
- 0000223c: and #2, r15 ;r3 As==10
- 0000223e: tst r15
- 00002240: jnz $-30 ;abs 0x2222
- 41 delay(1024/7); // mind. 1024 Clock-Zyklen abwarten
- 00002242: mov #146, r15 ;#0x0092
- 00002246: call #0x21d6
- 42 IFG1&=~OFIFG;
- 0000224a: mov.b &0x0002,r15
- 0000224e: and.b #-3, r15 ;#0xfffd
- 00002252: mov.b r15, &0x0002
- 45 BCSCTL2|= SELM_2 + DIVM_0 + SELS + DIVS_0;
- 00002256: mov.b &0x0058,r15
- 0000225a: bis.b #-120, r15 ;#0xff88
- 0000225e: mov.b r15, &0x0058
- 46 }
- 00002262: pop r4
- 00002264: ret
- 54 {
- defaultClock:
- 00002266: push r4
- 00002268: mov r1, r4
- 0000226a: incd r4
- 55 DCOCTL = 0x60;/*DCO_3* + MOD_0;*/
- 0000226c: mov.b #96, &0x0056 ;#0x0060
- 56 BCSCTL1 = XT2OFF + DIVA_0 + 0x07/*+ RSEL_7*/;
- 00002272: mov.b #-121, &0x0057 ;#0xff87
- 57 BCSCTL2 = SELM_0 + DIVM_0 + DIVS_0;
- 00002278: mov.b #0, &0x0058 ;r3 As==00
- 58 BCSCTL3 = LFXT1S_2;
- 0000227c: mov.b #32, &0x0053 ;#0x0020
- 59 }
- 00002282: pop r4
- 00002284: ret
- 62 {
- initIO:
- 00002286: push r4
- 00002288: mov r1, r4
- 0000228a: incd r4
- 64 P3DIR = 0x5F; //P3 out, P3.5/P3.7 in
- 0000228c: mov.b #95, &0x001a ;#0x005f
- 65 P3SEL = 0x00; //P3 keine Functions
- 00002292: mov.b #0, &0x001b ;r3 As==00
- 67 P3OUT = 0x00; //P3 off
- 00002296: mov.b #0, &0x0019 ;r3 As==00
- 68 P3REN = 0x00; //P3 kein Pu/Pd Resistor
- 0000229a: mov.b #0, &0x0010 ;r3 As==00
- 70 }
- 0000229e: pop r4
- 000022a0: ret
- _unexpected_:
- 000022a2: reti
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement