📄 ds1302.lis
字号:
01E8 L34:
01E8 00D0 rcall pop_gset2
01EA .dbline 0 ; func end
01EA 0895 ret
01EC .dbsym r i 20 i
01EC .dbsym r n 22 i
01EC .dbend
01EC .dbfunc e delay_1ms _delay_1ms fV
01EC ; i -> R16,R17
.even
01EC _delay_1ms::
01EC .dbline -1
01EC .dbline 17
01EC .dbline 19
01EC 0027 clr R16
01EE 1127 clr R17
01F0 02C0 rjmp L43
01F2 L40:
01F2 .dbline 19
01F2 L41:
01F2 .dbline 19
01F2 0F5F subi R16,255 ; offset = 1
01F4 1F4F sbci R17,255
01F6 L43:
01F6 .dbline 19
01F6 0D38 cpi R16,141
01F8 E0E0 ldi R30,0
01FA 1E07 cpc R17,R30
01FC D0F3 brlo L40
01FE .dbline -2
01FE L39:
01FE .dbline 0 ; func end
01FE 0895 ret
0200 .dbsym r i 16 i
0200 .dbend
0200 .dbfunc e delay_nms _delay_nms fV
0200 ; i -> R20,R21
0200 ; n -> R22,R23
.even
0200 _delay_nms::
0200 00D0 rcall push_gset2
0202 B801 movw R22,R16
0204 .dbline -1
0204 .dbline 23
0204 .dbline 24
0204 4427 clr R20
0206 5527 clr R21
0208 .dbline 25
0208 03C0 rjmp L48
020A L45:
020A .dbline 26
020A .dbline 27
020A F0DF rcall _delay_1ms
020C .dbline 28
020C L46:
020C .dbline 25
020C 4F5F subi R20,255 ; offset = 1
020E 5F4F sbci R21,255
0210 L48:
0210 .dbline 25
0210 4617 cp R20,R22
0212 5707 cpc R21,R23
0214 D0F3 brlo L45
0216 .dbline -2
0216 L44:
0216 00D0 rcall pop_gset2
0218 .dbline 0 ; func end
0218 0895 ret
021A .dbsym r i 20 i
021A .dbsym r n 22 i
021A .dbend
021A .dbfile E:\biyesheji\SUCCES~1\SENDSE~1\SETPFI~2\程序\DS1302.c
021A .dbfunc e port_init _port_init fV
.even
021A _port_init::
021A .dbline -1
021A .dbline 20
021A .dbline 21
021A 81E0 ldi R24,1
021C 88BB out 0x18,R24
021E .dbline 22
021E 2224 clr R2
0220 27BA out 0x17,R2
0222 .dbline 23
0222 88E3 ldi R24,56
0224 85BB out 0x15,R24
0226 .dbline 24
0226 87EC ldi R24,199
0228 84BB out 0x14,R24
022A .dbline 25
022A 22BA out 0x12,R2
022C .dbline 26
022C 8FEF ldi R24,255
022E 81BB out 0x11,R24
0230 .dbline -2
0230 L49:
0230 .dbline 0 ; func end
0230 0895 ret
0232 .dbend
0232 .dbfunc e init_devices _init_devices fV
.even
0232 _init_devices::
0232 .dbline -1
0232 .dbline 32
0232 .dbline 34
0232 F3DF rcall _port_init
0234 .dbline 35
0234 E5DE rcall _DS1302_set
0236 .dbline 37
0236 2224 clr R2
0238 25BE out 0x35,R2
023A .dbline 38
023A 2BBE out 0x3b,R2
023C .dbline 39
023C 84E0 ldi R24,4
023E 89BF out 0x39,R24
0240 .dbline -2
0240 L50:
0240 .dbline 0 ; func end
0240 0895 ret
0242 .dbend
0242 .dbfunc e init_devicesl _init_devicesl fV
.even
0242 _init_devicesl::
0242 .dbline -1
0242 .dbline 46
0242 .dbline 48
0242 00D0 rcall _LCD_init
0244 .dbline 50
0244 2224 clr R2
0246 25BE out 0x35,R2
0248 .dbline 51
0248 2BBE out 0x3b,R2
024A .dbline 52
024A 29BE out 0x39,R2
024C .dbline -2
024C L51:
024C .dbline 0 ; func end
024C 0895 ret
024E .dbend
024E .dbfunc e SendDataForDisplay _SendDataForDisplay fV
.even
024E _SendDataForDisplay::
024E 2297 sbiw R28,2
0250 .dbline -1
0250 .dbline 59
0250 .dbline 63
0250 80E0 ldi R24,<L53
0252 90E0 ldi R25,>L53
0254 9983 std y+1,R25
0256 8883 std y+0,R24
0258 2227 clr R18
025A 0027 clr R16
025C 00D0 rcall _LCD_write_string
025E .dbline 64
025E 80910D00 lds R24,_hourth
0262 805D subi R24,208 ; addi 48
0264 8883 std y+0,R24
0266 2227 clr R18
0268 06E0 ldi R16,6
026A 00D0 rcall _LCD_write_char
026C .dbline 65
026C 80910E00 lds R24,_hourtl
0270 805D subi R24,208 ; addi 48
0272 8883 std y+0,R24
0274 2227 clr R18
0276 07E0 ldi R16,7
0278 00D0 rcall _LCD_write_char
027A .dbline 66
027A 8DE2 ldi R24,45
027C 8883 std y+0,R24
027E 2227 clr R18
0280 08E0 ldi R16,8
0282 00D0 rcall _LCD_write_char
0284 .dbline 67
0284 80910F00 lds R24,_minuteth
0288 805D subi R24,208 ; addi 48
028A 8883 std y+0,R24
028C 2227 clr R18
028E 09E0 ldi R16,9
0290 00D0 rcall _LCD_write_char
0292 .dbline 68
0292 80911000 lds R24,_minutetl
0296 805D subi R24,208 ; addi 48
0298 8883 std y+0,R24
029A 2227 clr R18
029C 0AE0 ldi R16,10
029E 00D0 rcall _LCD_write_char
02A0 .dbline 69
02A0 8DE2 ldi R24,45
02A2 8883 std y+0,R24
02A4 2227 clr R18
02A6 0BE0 ldi R16,11
02A8 00D0 rcall _LCD_write_char
02AA .dbline 70
02AA 80911100 lds R24,_secondth
02AE 805D subi R24,208 ; addi 48
02B0 8883 std y+0,R24
02B2 2227 clr R18
02B4 0CE0 ldi R16,12
02B6 00D0 rcall _LCD_write_char
02B8 .dbline 71
02B8 80911200 lds R24,_secondtl
02BC 805D subi R24,208 ; addi 48
02BE 8883 std y+0,R24
02C0 2227 clr R18
02C2 0DE0 ldi R16,13
02C4 00D0 rcall _LCD_write_char
02C6 .dbline 73
02C6 80E0 ldi R24,<L54
02C8 90E0 ldi R25,>L54
02CA 9983 std y+1,R25
02CC 8883 std y+0,R24
02CE 21E0 ldi R18,1
02D0 0027 clr R16
02D2 00D0 rcall _LCD_write_string
02D4 .dbline 74
02D4 80910700 lds R24,_yearth
02D8 805D subi R24,208 ; addi 48
02DA 8883 std y+0,R24
02DC 21E0 ldi R18,1
02DE 06E0 ldi R16,6
02E0 00D0 rcall _LCD_write_char
02E2 .dbline 75
02E2 80910800 lds R24,_yeartl
02E6 805D subi R24,208 ; addi 48
02E8 8883 std y+0,R24
02EA 21E0 ldi R18,1
02EC 07E0 ldi R16,7
02EE 00D0 rcall _LCD_write_char
02F0 .dbline 76
02F0 8DE2 ldi R24,45
02F2 8883 std y+0,R24
02F4 21E0 ldi R18,1
02F6 08E0 ldi R16,8
02F8 00D0 rcall _LCD_write_char
02FA .dbline 77
02FA 80910900 lds R24,_monthth
02FE 805D subi R24,208 ; addi 48
0300 8883 std y+0,R24
0302 21E0 ldi R18,1
0304 09E0 ldi R16,9
0306 00D0 rcall _LCD_write_char
0308 .dbline 78
0308 80910A00 lds R24,_monthtl
030C 805D subi R24,208 ; addi 48
030E 8883 std y+0,R24
0310 21E0 ldi R18,1
0312 0AE0 ldi R16,10
0314 00D0 rcall _LCD_write_char
0316 .dbline 79
0316 8DE2 ldi R24,45
0318 8883 std y+0,R24
031A 21E0 ldi R18,1
031C 0BE0 ldi R16,11
031E 00D0 rcall _LCD_write_char
0320 .dbline 80
0320 80910B00 lds R24,_dateth
0324 805D subi R24,208 ; addi 48
0326 8883 std y+0,R24
0328 21E0 ldi R18,1
032A 0CE0 ldi R16,12
032C 00D0 rcall _LCD_write_char
032E .dbline 81
032E 80910C00 lds R24,_datetl
0332 805D subi R24,208 ; addi 48
0334 8883 std y+0,R24
0336 21E0 ldi R18,1
0338 0DE0 ldi R16,13
033A 00D0 rcall _LCD_write_char
033C .dbline 83
033C 08EC ldi R16,200
033E 10E0 ldi R17,0
0340 48DF rcall _delay_nus
0342 .dbline -2
0342 L52:
0342 2296 adiw R28,2
0344 .dbline 0 ; func end
0344 0895 ret
0346 .dbend
0346 .dbfunc e black _black fV
0346 ; n -> R22,R23
0346 ; m -> R20,R21
.even
0346 _black::
0346 00D0 rcall push_gset2
0348 B901 movw R22,R18
034A A801 movw R20,R16
034C 2197 sbiw R28,1
034E .dbline -1
034E .dbline 90
034E .dbline 91
034E 8FE5 ldi R24,95
0350 8883 std y+0,R24
0352 262F mov R18,R22
0354 042F mov R16,R20
0356 00D0 rcall _LCD_write_char
0358 .dbline 92
0358 08EE ldi R16,1000
035A 13E0 ldi R17,3
035C 3ADF rcall _delay_nus
035E .dbline -2
035E L55:
035E 2196 adiw R28,1
0360 00D0 rcall pop_gset2
0362 .dbline 0 ; func end
0362 0895 ret
0364 .dbsym r n 22 I
0364 .dbsym r m 20 I
0364 .dbend
0364 .dbfunc e PlusForSET _PlusForSET fV
0364 ; i -> R16,R17
.even
0364 _PlusForSET::
0364 .dbline -1
0364 .dbline 98
0364 .dbline 99
0364 80E0 ldi R24,<_WriteTime
0366 90E0 ldi R25,>_WriteTime
0368 F801 movw R30,R16
036A E80F add R30,R24
036C F91F adc R31,R25
036E 8081 ldd R24,z+0
0370 8930 cpi R24,9
0372 39F4 brne L57
0374 .dbline 100
0374 .dbline 100
0374 80E0 ldi R24,<_WriteTime
0376 90E0 ldi R25,>_WriteTime
0378 F801 movw R30,R16
037A E80F add R30,R24
037C F91F adc R31,R25
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -