📄 m16ds1302.lis
字号:
.area idata
0000 00 .byte 0
.area data(ram, con, rel)
0001 .dbfile F:\job\M16学习板\DS1302时钟(实验十三)\..\ICC_H\DS1302.H
0001 .dbfile F:\job\M16学习板\DS1302时钟(实验十三)\M16DS1302.c
0001 .dbsym e RecvFlag _RecvFlag c
0001 _DispFlag::
0001 .blkb 1
.area idata
0001 00 .byte 0
.area data(ram, con, rel)
0002 .dbfile F:\job\M16学习板\DS1302时钟(实验十三)\M16DS1302.c
0002 .dbsym e DispFlag _DispFlag c
.area text(rom, con, rel)
016E .dbfile F:\job\M16学习板\DS1302时钟(实验十三)\M16DS1302.c
016E .dbfunc e Uart0Init _Uart0Init fV
.even
016E _Uart0Init::
016E .dbline -1
016E .dbline 28
016E .dbline 29
016E 2224 clr R2
0170 2AB8 out 0xa,R2
0172 .dbline 30
0172 82E0 ldi R24,2
0174 8BB9 out 0xb,R24
0176 .dbline 31
0176 86E8 ldi R24,134
0178 80BD out 0x20,R24
017A .dbline 32
017A 8CE0 ldi R24,12
017C 89B9 out 0x9,R24
017E .dbline 33
017E 88E9 ldi R24,152
0180 8AB9 out 0xa,R24
0182 .dbline -2
0182 L26:
0182 .dbline 0 ; func end
0182 0895 ret
0184 .dbend
.area vector(rom, abs)
.org 44
002C 0C94C200 jmp _UartRecvData
.area text(rom, con, rel)
0184 .dbfile F:\job\M16学习板\DS1302时钟(实验十三)\M16DS1302.c
0184 .dbfunc e UartRecvData _UartRecvData fV
.even
0184 _UartRecvData::
0184 2A92 st -y,R2
0186 8A93 st -y,R24
0188 2FB6 in R2,0x3f
018A 2A92 st -y,R2
018C .dbline -1
018C .dbline 43
018C .dbline 44
018C 2CB0 in R2,0xc
018E 20920000 sts _temp1,R2
0192 .dbline 45
0192 81E0 ldi R24,1
0194 80930000 sts _RecvFlag,R24
0198 .dbline -2
0198 L27:
0198 2990 ld R2,y+
019A 2FBE out 0x3f,R2
019C 8991 ld R24,y+
019E 2990 ld R2,y+
01A0 .dbline 0 ; func end
01A0 1895 reti
01A2 .dbend
01A2 .dbfunc e UartTransmitData _UartTransmitData fV
01A2 ; i -> R20,R21
01A2 ; len -> R18,R19
01A2 ; SendData -> R16,R17
.even
01A2 _UartTransmitData::
01A2 0E940000 xcall push_gset1
01A6 .dbline -1
01A6 .dbline 55
01A6 .dbline 57
01A6 4427 clr R20
01A8 5527 clr R21
01AA 09C0 xjmp L32
01AC X0:
01AC .dbline 58
01AC L33:
01AC .dbline 59
01AC L34:
01AC .dbline 59
01AC 5D9B sbis 0xb,5
01AE FECF rjmp L33
01B0 .dbline 60
01B0 FA01 movw R30,R20
01B2 E00F add R30,R16
01B4 F11F adc R31,R17
01B6 2080 ldd R2,z+0
01B8 2CB8 out 0xc,R2
01BA .dbline 61
01BA L30:
01BA .dbline 57
01BA 4F5F subi R20,255 ; offset = 1
01BC 5F4F sbci R21,255
01BE L32:
01BE .dbline 57
01BE 4217 cp R20,R18
01C0 5307 cpc R21,R19
01C2 A0F3 brlo L34
01C4 .dbline -2
01C4 L28:
01C4 0E940000 xcall pop_gset1
01C8 .dbline 0 ; func end
01C8 0895 ret
01CA .dbsym r i 20 i
01CA .dbsym r len 18 i
01CA .dbsym r SendData 16 pc
01CA .dbend
01CA .dbfunc e Timer1Init _Timer1Init fV
.even
01CA _Timer1Init::
01CA .dbline -1
01CA .dbline 68
01CA .dbline 69
01CA 2224 clr R2
01CC 2EBC out 0x2e,R2
01CE .dbline 70
01CE 82EC ldi R24,194
01D0 8DBD out 0x2d,R24
01D2 .dbline 71
01D2 87EF ldi R24,247
01D4 8CBD out 0x2c,R24
01D6 .dbline 72
01D6 8FE0 ldi R24,15
01D8 8BBD out 0x2b,R24
01DA .dbline 73
01DA 82E4 ldi R24,66
01DC 8ABD out 0x2a,R24
01DE .dbline 74
01DE 8FE0 ldi R24,15
01E0 89BD out 0x29,R24
01E2 .dbline 75
01E2 82E4 ldi R24,66
01E4 88BD out 0x28,R24
01E6 .dbline 76
01E6 8FE0 ldi R24,15
01E8 87BD out 0x27,R24
01EA .dbline 77
01EA 82E4 ldi R24,66
01EC 86BD out 0x26,R24
01EE .dbline 78
01EE 2FBC out 0x2f,R2
01F0 .dbline 79
01F0 84E0 ldi R24,4
01F2 8EBD out 0x2e,R24
01F4 .dbline -2
01F4 L36:
01F4 .dbline 0 ; func end
01F4 0895 ret
01F6 .dbend
.area vector(rom, abs)
.org 32
0020 0C94FB00 jmp _timer1_ovf_isr
.area text(rom, con, rel)
01F6 .dbfile F:\job\M16学习板\DS1302时钟(实验十三)\M16DS1302.c
01F6 .dbfunc e timer1_ovf_isr _timer1_ovf_isr fV
.even
01F6 _timer1_ovf_isr::
01F6 8A93 st -y,R24
01F8 8FB7 in R24,0x3f
01FA 8A93 st -y,R24
01FC .dbline -1
01FC .dbline 84
01FC .dbline 85
01FC 82EC ldi R24,194
01FE 8DBD out 0x2d,R24
0200 .dbline 86
0200 87EF ldi R24,247
0202 8CBD out 0x2c,R24
0204 .dbline 87
0204 81E0 ldi R24,1
0206 80930100 sts _DispFlag,R24
020A .dbline -2
020A L37:
020A 8991 ld R24,y+
020C 8FBF out 0x3f,R24
020E 8991 ld R24,y+
0210 .dbline 0 ; func end
0210 1895 reti
0212 .dbend
0212 .dbfunc e InitDevices _InitDevices fV
.even
0212 _InitDevices::
0212 .dbline -1
0212 .dbline 96
0212 .dbline 97
0212 F894 cli
0214 .dbline 98
0214 ACDF xcall _Uart0Init
0216 .dbline 99
0216 D9DF xcall _Timer1Init
0218 .dbline 100
0218 A6DF xcall _DS1302Init
021A .dbline 102
021A 84E0 ldi R24,4
021C 89BF out 0x39,R24
021E .dbline 103
021E 7894 sei
0220 .dbline -2
0220 L38:
0220 .dbline 0 ; func end
0220 0895 ret
0222 .dbend
0222 .dbfunc e main _main fV
0222 ; i -> <dead>
0222 ; temp -> y+1
.even
0222 _main::
0222 2497 sbiw R28,4
0224 .dbline -1
0224 .dbline 108
0224 .dbline 110
0224 F6DF xcall _InitDevices
0226 .dbline 111
0226 8FEF ldi R24,255
0228 81BB out 0x11,R24
022A .dbline 112
022A 85E2 ldi R24,37
022C 8883 std y+0,R24
022E 20E3 ldi R18,48
0230 00E1 ldi R16,16
0232 74DF xcall _DS1302SetTime
0234 11C0 xjmp L41
0236 L40:
0236 .dbline 114
0236 .dbline 115
0236 20900100 lds R2,_DispFlag
023A 2220 tst R2
023C 69F0 breq L43
023E .dbline 116
023E .dbline 118
023E 8E01 movw R16,R28
0240 0F5F subi R16,255 ; offset = 1
0242 1F4F sbci R17,255
0244 7BDF xcall _DS1302GetTime
0246 .dbline 119
0246 23E0 ldi R18,3
0248 30E0 ldi R19,0
024A 8E01 movw R16,R28
024C 0F5F subi R16,255 ; offset = 1
024E 1F4F sbci R17,255
0250 A8DF xcall _UartTransmitData
0252 .dbline 120
0252 2224 clr R2
0254 20920100 sts _DispFlag,R2
0258 .dbline 121
0258 L43:
0258 .dbline 122
0258 L41:
0258 .dbline 113
0258 EECF xjmp L40
025A X1:
025A .dbline -2
025A L39:
025A 2496 adiw R28,4
025C .dbline 0 ; func end
025C 0895 ret
025E .dbsym l i 2 c
025E .dbsym l temp 1 A[3:3]c
025E .dbend
.area bss(ram, con, rel)
0000 .dbfile F:\job\M16学习板\DS1302时钟(实验十三)\M16DS1302.c
0000 _temp1::
0000 .blkb 1
0001 .dbsym e temp1 _temp1 c
0001 _AA::
0001 .blkb 1
0002 .dbfile F:\job\M16学习板\DS1302时钟(实验十三)\..\ICC_H\DS1302.H
0002 .dbsym e AA _AA c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -