📄 m16wdt.lis
字号:
004C ; PORTB = 0xff;
004C ; temp = TimerCnt/10;
004C ; SPI595Out(disp[temp]);
004C .dbline 182
004C ; PORTB = 0xfd;
004C ; DelayMs(1);
004C 08EC ldi R16,200
004E L4:
004E .dbline 183
004E L5:
004E .dbline 183
004E ; PORTB = 0xff;
004E 202E mov R2,R16
0050 3324 clr R3
0052 0150 subi R16,1
0054 2220 tst R2
0056 D9F7 brne L4
0058 .dbline -2
0058 L3:
0058 .dbline 0 ; func end
0058 0895 ret
005A .dbsym r i 16 c
005A .dbend
.area data(ram, con, rel)
0000 .dbfile F:\job\M16学习板\WDT(实验十二)\..\ICC_H\SOFTWARE.h
0000 _TimerCnt::
0000 .blkb 1
.area idata
0000 00 .byte 0
.area data(ram, con, rel)
0001 .dbfile F:\job\M16学习板\WDT(实验十二)\..\ICC_H\SOFTWARE.h
0001 .dbfile F:\job\M16学习板\WDT(实验十二)\M16WDT.c
0001 .dbsym e TimerCnt _TimerCnt c
0001 _disp::
0001 .blkb 2
.area idata
0001 C0F9 .byte 192,249
.area data(ram, con, rel)
0003 .dbfile F:\job\M16学习板\WDT(实验十二)\M16WDT.c
0003 .blkb 2
.area idata
0003 A4B0 .byte 164,176
.area data(ram, con, rel)
0005 .dbfile F:\job\M16学习板\WDT(实验十二)\M16WDT.c
0005 .blkb 2
.area idata
0005 9992 .byte 153,146
.area data(ram, con, rel)
0007 .dbfile F:\job\M16学习板\WDT(实验十二)\M16WDT.c
0007 .blkb 2
.area idata
0007 82F8 .byte 130,248
.area data(ram, con, rel)
0009 .dbfile F:\job\M16学习板\WDT(实验十二)\M16WDT.c
0009 .blkb 2
.area idata
0009 8090 .byte 128,144
.area data(ram, con, rel)
000B .dbfile F:\job\M16学习板\WDT(实验十二)\M16WDT.c
000B .dbsym e disp _disp A[10:10]c
.area text(rom, con, rel)
005A .dbfile F:\job\M16学习板\WDT(实验十二)\M16WDT.c
005A .dbfunc e DelayMs _DelayMs fV
005A ; j -> R20
005A ; i -> R16
.even
005A _DelayMs::
005A 0E940000 xcall push_gset1
005E .dbline -1
005E .dbline 28
005E 06C0 xjmp L9
0060 L8:
0060 .dbline 31
0060 .dbline 32
0060 47EA ldi R20,167
0062 L11:
0062 .dbline 33
0062 L12:
0062 .dbline 33
0062 242E mov R2,R20
0064 3324 clr R3
0066 4150 subi R20,1
0068 2220 tst R2
006A D9F7 brne L11
006C .dbline 34
006C L9:
006C .dbline 30
006C 202E mov R2,R16
006E 3324 clr R3
0070 0150 subi R16,1
0072 2220 tst R2
0074 A9F7 brne L8
0076 .dbline -2
0076 L7:
0076 0E940000 xcall pop_gset1
007A .dbline 0 ; func end
007A 0895 ret
007C .dbsym r j 20 c
007C .dbsym r i 16 c
007C .dbend
007C .dbfunc e WdtInit _WdtInit fV
.even
007C _WdtInit::
007C .dbline -1
007C .dbline 43
007C .dbline 44
007C A895 wdr
007E .dbline 45
007E 8FE0 ldi R24,15
0080 81BD out 0x21,R24
0082 .dbline -2
0082 L14:
0082 .dbline 0 ; func end
0082 0895 ret
0084 .dbend
0084 .dbfunc e SPIMasterInit _SPIMasterInit fV
.even
0084 _SPIMasterInit::
0084 .dbline -1
0084 .dbline 54
0084 .dbline 56
0084 87B3 in R24,0x17
0086 806A ori R24,160
0088 87BB out 0x17,R24
008A .dbline 68
008A 83E5 ldi R24,83
008C 8DB9 out 0xd,R24
008E .dbline -2
008E L15:
008E .dbline 0 ; func end
008E 0895 ret
0090 .dbend
0090 .dbfunc e SPIMasterTransmit _SPIMasterTransmit fV
0090 ; TranData -> R16
.even
0090 _SPIMasterTransmit::
0090 .dbline -1
0090 .dbline 77
0090 .dbline 78
0090 0FB9 out 0xf,R16
0092 L17:
0092 .dbline 79
0092 L18:
0092 .dbline 79
0092 779B sbis 0xe,7
0094 FECF rjmp L17
0096 .dbline -2
0096 L16:
0096 .dbline 0 ; func end
0096 0895 ret
0098 .dbsym r TranData 16 c
0098 .dbend
0098 .dbfunc e SPI595Out _SPI595Out fV
0098 ; i -> R20
.even
0098 _SPI595Out::
0098 0E940000 xcall push_gset1
009C 402F mov R20,R16
009E .dbline -1
009E .dbline 88
009E .dbline 89
009E C498 cbi 0x18,4
00A0 .dbline 90
00A0 042F mov R16,R20
00A2 F6DF xcall _SPIMasterTransmit
00A4 .dbline 91
00A4 C49A sbi 0x18,4
00A6 .dbline -2
00A6 L20:
00A6 0E940000 xcall pop_gset1
00AA .dbline 0 ; func end
00AA 0895 ret
00AC .dbsym r i 20 c
00AC .dbend
00AC .dbfunc e Timer1Init _Timer1Init fV
.even
00AC _Timer1Init::
00AC .dbline -1
00AC .dbline 100
00AC .dbline 101
00AC 2224 clr R2
00AE 2EBC out 0x2e,R2
00B0 .dbline 102
00B0 80EF ldi R24,240
00B2 8DBD out 0x2d,R24
00B4 .dbline 103
00B4 8EEB ldi R24,190
00B6 8CBD out 0x2c,R24
00B8 .dbline 104
00B8 8FE0 ldi R24,15
00BA 8BBD out 0x2b,R24
00BC .dbline 105
00BC 82E4 ldi R24,66
00BE 8ABD out 0x2a,R24
00C0 .dbline 106
00C0 8FE0 ldi R24,15
00C2 89BD out 0x29,R24
00C4 .dbline 107
00C4 82E4 ldi R24,66
00C6 88BD out 0x28,R24
00C8 .dbline 108
00C8 8FE0 ldi R24,15
00CA 87BD out 0x27,R24
00CC .dbline 109
00CC 82E4 ldi R24,66
00CE 86BD out 0x26,R24
00D0 .dbline 110
00D0 2FBC out 0x2f,R2
00D2 .dbline 111
00D2 84E0 ldi R24,4
00D4 8EBD out 0x2e,R24
00D6 .dbline -2
00D6 L21:
00D6 .dbline 0 ; func end
00D6 0895 ret
00D8 .dbend
.area vector(rom, abs)
.org 32
0020 0C946C00 jmp _timer1_ovf_isr
.area text(rom, con, rel)
00D8 .dbfile F:\job\M16学习板\WDT(实验十二)\M16WDT.c
00D8 .dbfunc e timer1_ovf_isr _timer1_ovf_isr fV
.even
00D8 _timer1_ovf_isr::
00D8 8A93 st -y,R24
00DA 9A93 st -y,R25
00DC 8FB7 in R24,0x3f
00DE 8A93 st -y,R24
00E0 .dbline -1
00E0 .dbline 116
00E0 .dbline 117
00E0 80EF ldi R24,240
00E2 8DBD out 0x2d,R24
00E4 .dbline 118
00E4 8EEB ldi R24,190
00E6 8CBD out 0x2c,R24
00E8 .dbline 119
00E8 80910000 lds R24,_TimerCnt
00EC 8F5F subi R24,255 ; addi 1
00EE 80930000 sts _TimerCnt,R24
00F2 .dbline -2
00F2 L22:
00F2 8991 ld R24,y+
00F4 8FBF out 0x3f,R24
00F6 9991 ld R25,y+
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -