📄 ds1302_main.lis
字号:
045E 85DE xcall _s_ms
0460 .dbline 234
0460 ; PORTA|=(1<<EN);
0460 DF9A sbi 0x1b,7
0462 .dbline 235
0462 ; s_ms(500);
0462 04EF ldi R16,500
0464 11E0 ldi R17,1
0466 81DE xcall _s_ms
0468 .dbline 236
0468 ; PORTA&=~(1<<EN);
0468 DF98 cbi 0x1b,7
046A .dbline 237
046A ; s_ms(500);
046A 04EF ldi R16,500
046C 11E0 ldi R17,1
046E 7DDE xcall _s_ms
0470 .dbline 238
0470 ; pBuffer++;
0470 4F5F subi R20,255 ; offset = 1
0472 5F4F sbci R21,255
0474 .dbline 239
0474 ; }
0474 L70:
0474 .dbline 228
0474 AA94 dec R10
0476 L72:
0476 .dbline 228
0476 AA20 tst R10
0478 51F7 brne L69
047A X18:
047A .dbline -2
047A L66:
047A .dbline 0 ; func end
047A 0C940000 xjmp pop_xgsetF03C
047E .dbsym r t 12 c
047E .dbsym r i 10 c
047E .dbsym r pBuffer 20 pc
047E .dbsym l num 8 i
047E .dbsym r col 10 c
047E .dbsym r row 22 c
047E .dbend
.area data(ram, con, rel)
0000 .dbfile E:\16实验程序\ds1302\1602.h
0000 _aa::
0000 .blkb 1
.area idata
0000 2D .byte 45
.area data(ram, con, rel)
0001 .dbfile E:\16实验程序\ds1302\1602.h
0001 .dbfile E:\16实验程序\ds1302\ds1302_main.c
0001 .dbsym e aa _aa A[1:1]c
0001 _time_data::
0001 .blkb 2
.area idata
0001 2111 .byte 33,17
.area data(ram, con, rel)
0003 .dbfile E:\16实验程序\ds1302\ds1302_main.c
0003 .blkb 2
.area idata
0003 1112 .byte 17,18
.area data(ram, con, rel)
0005 .dbfile E:\16实验程序\ds1302\ds1302_main.c
0005 .blkb 2
.area idata
0005 1852 .byte 24,'R
.area data(ram, con, rel)
0007 .dbfile E:\16实验程序\ds1302\ds1302_main.c
0007 .blkb 2
.area idata
0007 0002 .byte 0,2
.area data(ram, con, rel)
0009 .dbfile E:\16实验程序\ds1302\ds1302_main.c
0009 .dbsym e time_data _time_data A[8:8]c
.area text(rom, con, rel)
047E .dbfile E:\16实验程序\ds1302\ds1302_main.c
047E .dbfunc e s_1ms _s_1ms fV
047E ; aa -> R20,R21
047E ; ms -> R16,R17
.even
047E _s_1ms::
047E 4A93 st -y,R20
0480 5A93 st -y,R21
0482 .dbline -1
0482 .dbline 14
0482 .dbline 16
0482 0CC0 xjmp L77
0484 L74:
0484 .dbline 17
0484 .dbline 18
0484 4427 clr R20
0486 5527 clr R21
0488 02C0 xjmp L81
048A L78:
048A .dbline 19
048A .dbline 19
048A .dbline 19
048A L79:
048A .dbline 18
048A 4F5F subi R20,255 ; offset = 1
048C 5F4F sbci R21,255
048E L81:
048E .dbline 18
048E 80ED ldi R24,2000
0490 97E0 ldi R25,7
0492 8417 cp R24,R20
0494 9507 cpc R25,R21
0496 C8F7 brsh L78
0498 X19:
0498 .dbline 20
0498 L75:
0498 .dbline 16
0498 0150 subi R16,1
049A 1040 sbci R17,0
049C L77:
049C .dbline 16
049C 0130 cpi R16,1
049E E0E0 ldi R30,0
04A0 1E07 cpc R17,R30
04A2 80F7 brsh L74
04A4 X20:
04A4 .dbline -2
04A4 L73:
04A4 .dbline 0 ; func end
04A4 5991 ld R21,y+
04A6 4991 ld R20,y+
04A8 0895 ret
04AA .dbsym r aa 20 i
04AA .dbsym r ms 16 i
04AA .dbend
04AA .dbfunc e main _main fV
04AA ; temp -> R20
.even
04AA _main::
04AA 2497 sbiw R28,4
04AC .dbline -1
04AC .dbline 25
04AC .dbline 28
04AC 8FEF ldi R24,255
04AE 8BBB out 0x1b,R24
04B0 .dbline 29
04B0 8ABB out 0x1a,R24
04B2 .dbline 30
04B2 80EF ldi R24,240
04B4 88BB out 0x18,R24
04B6 .dbline 31
04B6 8FEF ldi R24,255
04B8 87BB out 0x17,R24
04BA .dbline 32
04BA 8FE7 ldi R24,127
04BC 85BB out 0x15,R24
04BE .dbline 33
04BE 80E8 ldi R24,128
04C0 84BB out 0x14,R24
04C2 .dbline 34
04C2 2224 clr R2
04C4 22BA out 0x12,R2
04C6 .dbline 35
04C6 8FEF ldi R24,255
04C8 81BB out 0x11,R24
04CA .dbline 37
04CA 04E1 ldi R16,20
04CC 10E0 ldi R17,0
04CE D7DF xcall _s_1ms
04D0 .dbline 39
04D0 9CDE xcall _LcdInit
04D2 .dbline 41
04D2 46DE xcall _ds1302_init
04D4 .dbline 42
04D4 0AE0 ldi R16,10
04D6 10E0 ldi R17,0
04D8 D2DF xcall _s_1ms
04DA .dbline 44
04DA 00E0 ldi R16,<_time_data
04DC 10E0 ldi R17,>_time_data
04DE D7DD xcall _ds1302_write_time
04E0 DAC0 xjmp L84
04E2 L83:
04E2 .dbline 46
04E2 .dbline 47
04E2 04E6 ldi R16,100
04E4 10E0 ldi R17,0
04E6 CBDF xcall _s_1ms
04E8 .dbline 49
04E8 00E0 ldi R16,<_time_data
04EA 10E0 ldi R17,>_time_data
04EC 03DE xcall _ds1302_read_time
04EE .dbline 51
04EE 82E0 ldi R24,2
04F0 90E0 ldi R25,0
04F2 9983 std y+1,R25
04F4 8883 std y+0,R24
04F6 23E0 ldi R18,3
04F8 30E0 ldi R19,0
04FA 01E0 ldi R16,1
04FC 10E0 ldi R17,0
04FE 45DF xcall _WriteNum
0500 .dbline 52
0500 2224 clr R2
0502 3324 clr R3
0504 3982 std y+1,R3
0506 2882 std y+0,R2
0508 24E0 ldi R18,4
050A 30E0 ldi R19,0
050C 01E0 ldi R16,1
050E 10E0 ldi R17,0
0510 3CDF xcall _WriteNum
0512 .dbline 53
0512 40910200 lds R20,_time_data+1
0516 4295 swap R20
0518 4F70 andi R20,#0x0F
051A .dbline 54
051A 242E mov R2,R20
051C 3324 clr R3
051E 3982 std y+1,R3
0520 2882 std y+0,R2
0522 25E0 ldi R18,5
0524 30E0 ldi R19,0
0526 01E0 ldi R16,1
0528 10E0 ldi R17,0
052A 2FDF xcall _WriteNum
052C .dbline 55
052C 40910200 lds R20,_time_data+1
0530 4F70 andi R20,15
0532 .dbline 56
0532 242E mov R2,R20
0534 3324 clr R3
0536 3982 std y+1,R3
0538 2882 std y+0,R2
053A 26E0 ldi R18,6
053C 30E0 ldi R19,0
053E 01E0 ldi R16,1
0540 10E0 ldi R17,0
0542 23DF xcall _WriteNum
0544 .dbline 57
0544 80E0 ldi R24,<_aa
0546 90E0 ldi R25,>_aa
0548 9B83 std y+3,R25
054A 8A83 std y+2,R24
054C 82E0 ldi R24,2
054E 90E0 ldi R25,0
0550 9983 std y+1,R25
0552 8883 std y+0,R24
0554 27E0 ldi R18,7
0556 01E0 ldi R16,1
0558 60DF xcall _WriteChar
055A .dbline 59
055A 40910300 lds R20,_time_data+2
055E 4295 swap R20
0560 4F70 andi R20,#0x0F
0562 .dbline 60
0562 242E mov R2,R20
0564 3324 clr R3
0566 3982 std y+1,R3
0568 2882 std y+0,R2
056A 28E0 ldi R18,8
056C 30E0 ldi R19,0
056E 01E0 ldi R16,1
0570 10E0 ldi R17,0
0572 0BDF xcall _WriteNum
0574 .dbline 61
0574 40910300 lds R20,_time_data+2
0578 4F70 andi R20,15
057A .dbline 62
057A 242E mov R2,R20
057C 3324 clr R3
057E 3982 std y+1,R3
0580 2882 std y+0,R2
0582 29E0 ldi R18,9
0584 30E0 ldi R19,0
0586 01E0 ldi R16,1
0588 10E0 ldi R17,0
058A FFDE xcall _WriteNum
058C .dbline 63
058C 80E0 ldi R24,<_aa
058E 90E0 ldi R25,>_aa
0590 9B83 std y+3,R25
0592 8A83 std y+2,R24
0594 82E0 ldi R24,2
0596 90E0 ldi R25,0
0598 9983 std y+1,R25
059A 8883 std y+0,R24
059C 2AE0 ldi R18,10
059E 01E0 ldi R16,1
05A0 3CDF xcall _WriteChar
05A2 .dbline 65
05A2 40910400 lds R20,_time_data+3
05A6 4295 swap R20
05A8 4F70 andi R20,#0x0F
05AA .dbline 66
05AA 242E mov R2,R20
05AC 3324 clr R3
05AE 3982 std y+1,R3
05B0 2882 std y+0,R2
05B2 2BE0 ldi R18,11
05B4 30E0 ldi R19,0
05B6 01E0 ldi R16,1
05B8 10E0 ldi R17,0
05BA E7DE xcall _WriteNum
05BC .dbline 67
05BC 40910400 lds R20,_time_data+3
05C0 4F70 andi R20,15
05C2 .dbline 68
05C2 242E mov R2,R20
05C4 3324 clr R3
05C6 3982 std y+1,R3
05C8 2882 std y+0,R2
05CA 2CE0 ldi R18,12
05CC 30E0 ldi R19,0
05CE 01E0 ldi R16,1
05D0 10E0 ldi R17,0
05D2 DBDE xcall _WriteNum
05D4 .dbline 70
05D4 40910500 lds R20,_time_data+4
05D8 4295 swap R20
05DA 4F70 andi R20,#0x0F
05DC .dbline 71
05DC 242E mov R2,R20
05DE 3324 clr R3
05E0 3982 std y+1,R3
05E2 2882 std y+0,R2
05E4 24E0 ldi R18,4
05E6 30E0 ldi R19,0
05E8 02E0 ldi R16,2
05EA 10E0 ldi R17,0
05EC CEDE xcall _WriteNum
05EE .dbline 72
05EE 40910500 lds R20,_time_data+4
05F2 4F70 andi R20,15
05F4 .dbline 73
05F4 242E mov R2,R20
05F6 3324 clr R3
05F8 3982 std y+1,R3
05FA 2882 std y+0,R2
05FC 25E0 ldi R18,5
05FE 30E0 ldi R19,0
0600 02E0 ldi R16,2
0602 10E0 ldi R17,0
0604 C2DE xcall _WriteNum
0606 .dbline 74
0606 80E0 ldi R24,<_aa
0608 90E0 ldi R25,>_aa
060A 9B83 std y+3,R25
06
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -