📄 main.lis
字号:
03AA F0911100 lds R31,_gewei+1
03AE E80F add R30,R24
03B0 F91F adc R31,R25
03B2 2080 ldd R2,z+0
03B4 3324 clr R3
03B6 3982 std y+1,R3
03B8 2882 std y+0,R2
03BA 21E0 ldi R18,1
03BC 30E0 ldi R19,0
03BE 04E0 ldi R16,4
03C0 10E0 ldi R17,0
03C2 00D0 rcall _Char_Set_XY_BYTE
03C4 .dbline 105
03C4 ; Char_Set_XY_BYTE(4,1,charindex[shiwei],1);
03C4 81E0 ldi R24,1
03C6 90E0 ldi R25,0
03C8 9B83 std y+3,R25
03CA 8A83 std y+2,R24
03CC 80E0 ldi R24,<_charindex
03CE 90E0 ldi R25,>_charindex
03D0 E0910E00 lds R30,_shiwei
03D4 F0910F00 lds R31,_shiwei+1
03D8 E80F add R30,R24
03DA F91F adc R31,R25
03DC 2080 ldd R2,z+0
03DE 3324 clr R3
03E0 3982 std y+1,R3
03E2 2882 std y+0,R2
03E4 21E0 ldi R18,1
03E6 30E0 ldi R19,0
03E8 04E0 ldi R16,4
03EA 10E0 ldi R17,0
03EC 00D0 rcall _Char_Set_XY_BYTE
03EE .dbline 106
03EE ; }
03EE L28:
03EE .dbline 107
03EE ; mid[4]=year;
03EE 20900600 lds R2,_year
03F2 30900700 lds R3,_year+1
03F6 20920F00 sts _mid+4,R2
03FA .dbline 110
03FA ;
03FA ;
03FA ; month=ReadMonth();
03FA 00D0 rcall _ReadMonth
03FC 5801 movw R10,R16
03FE B0920500 sts _month+1,R11
0402 A0920400 sts _month,R10
0406 .dbline 111
0406 ; if(mid[5]!=month)
0406 40901000 lds R4,_mid+5
040A 5524 clr R5
040C 4016 cp R4,R16
040E 5106 cpc R5,R17
0410 09F4 brne X11
0412 39C0 rjmp L32
0414 X11:
0414 X5:
0414 .dbline 112
0414 ; {
0414 .dbline 113
0414 ; jisuan(month);
0414 F5DD rcall _jisuan
0416 .dbline 114
0416 ; Char_Set_XY_BYTE(6,1,charindex[gewei],1);
0416 81E0 ldi R24,1
0418 90E0 ldi R25,0
041A 9B83 std y+3,R25
041C 8A83 std y+2,R24
041E 80E0 ldi R24,<_charindex
0420 90E0 ldi R25,>_charindex
0422 E0911000 lds R30,_gewei
0426 F0911100 lds R31,_gewei+1
042A E80F add R30,R24
042C F91F adc R31,R25
042E 2080 ldd R2,z+0
0430 3324 clr R3
0432 3982 std y+1,R3
0434 2882 std y+0,R2
0436 21E0 ldi R18,1
0438 30E0 ldi R19,0
043A 06E0 ldi R16,6
043C 10E0 ldi R17,0
043E 00D0 rcall _Char_Set_XY_BYTE
0440 .dbline 115
0440 ; Char_Set_XY_BYTE(5,1,charindex[shiwei],2);
0440 82E0 ldi R24,2
0442 90E0 ldi R25,0
0444 9B83 std y+3,R25
0446 8A83 std y+2,R24
0448 80E0 ldi R24,<_charindex
044A 90E0 ldi R25,>_charindex
044C E0910E00 lds R30,_shiwei
0450 F0910F00 lds R31,_shiwei+1
0454 E80F add R30,R24
0456 F91F adc R31,R25
0458 2080 ldd R2,z+0
045A 3324 clr R3
045C 3982 std y+1,R3
045E 2882 std y+0,R2
0460 21E0 ldi R18,1
0462 30E0 ldi R19,0
0464 05E0 ldi R16,5
0466 10E0 ldi R17,0
0468 00D0 rcall _Char_Set_XY_BYTE
046A .dbline 116
046A ; Char_Set_XY_BYTE(5,1,charindex[10],1);
046A 81E0 ldi R24,1
046C 90E0 ldi R25,0
046E 9B83 std y+3,R25
0470 8A83 std y+2,R24
0472 20900A00 lds R2,_charindex+10
0476 3324 clr R3
0478 3982 std y+1,R3
047A 2882 std y+0,R2
047C 21E0 ldi R18,1
047E 30E0 ldi R19,0
0480 05E0 ldi R16,5
0482 10E0 ldi R17,0
0484 00D0 rcall _Char_Set_XY_BYTE
0486 .dbline 117
0486 ; }
0486 L32:
0486 .dbline 118
0486 ; mid[5]=month;
0486 20900400 lds R2,_month
048A 30900500 lds R3,_month+1
048E 20921000 sts _mid+5,R2
0492 .dbline 121
0492 ;
0492 ;
0492 ; date=ReadDate();
0492 00D0 rcall _ReadDate
0494 5801 movw R10,R16
0496 B0920100 sts _date+1,R11
049A A0920000 sts _date,R10
049E .dbline 122
049E ; if(mid[7]!=date)
049E 40901200 lds R4,_mid+7
04A2 5524 clr R5
04A4 4016 cp R4,R16
04A6 5106 cpc R5,R17
04A8 59F1 breq L37
04AA X6:
04AA .dbline 123
04AA ; {
04AA .dbline 124
04AA ; jisuan(date);
04AA AADD rcall _jisuan
04AC .dbline 125
04AC ; Char_Set_XY_BYTE(7,1,charindex[gewei],2);
04AC 82E0 ldi R24,2
04AE 90E0 ldi R25,0
04B0 9B83 std y+3,R25
04B2 8A83 std y+2,R24
04B4 80E0 ldi R24,<_charindex
04B6 90E0 ldi R25,>_charindex
04B8 E0911000 lds R30,_gewei
04BC F0911100 lds R31,_gewei+1
04C0 E80F add R30,R24
04C2 F91F adc R31,R25
04C4 2080 ldd R2,z+0
04C6 3324 clr R3
04C8 3982 std y+1,R3
04CA 2882 std y+0,R2
04CC 21E0 ldi R18,1
04CE 30E0 ldi R19,0
04D0 07E0 ldi R16,7
04D2 10E0 ldi R17,0
04D4 00D0 rcall _Char_Set_XY_BYTE
04D6 .dbline 126
04D6 ; Char_Set_XY_BYTE(7,1,charindex[shiwei],1);
04D6 81E0 ldi R24,1
04D8 90E0 ldi R25,0
04DA 9B83 std y+3,R25
04DC 8A83 std y+2,R24
04DE 80E0 ldi R24,<_charindex
04E0 90E0 ldi R25,>_charindex
04E2 E0910E00 lds R30,_shiwei
04E6 F0910F00 lds R31,_shiwei+1
04EA E80F add R30,R24
04EC F91F adc R31,R25
04EE 2080 ldd R2,z+0
04F0 3324 clr R3
04F2 3982 std y+1,R3
04F4 2882 std y+0,R2
04F6 21E0 ldi R18,1
04F8 30E0 ldi R19,0
04FA 07E0 ldi R16,7
04FC 10E0 ldi R17,0
04FE 00D0 rcall _Char_Set_XY_BYTE
0500 .dbline 127
0500 ; }
0500 L37:
0500 .dbline 128
0500 ; mid[7]=date;
0500 20900000 lds R2,_date
0504 30900100 lds R3,_date+1
0508 20921200 sts _mid+7,R2
050C .dbline 131
050C ;
050C ;
050C ; day=ReadDay();
050C 00D0 rcall _ReadDay
050E 5801 movw R10,R16
0510 B0920300 sts _day+1,R11
0514 A0920200 sts _day,R10
0518 .dbline 132
0518 ; if(mid[6]!=day)
0518 40901100 lds R4,_mid+6
051C 5524 clr R5
051E 4016 cp R4,R16
0520 5106 cpc R5,R17
0522 59F1 breq L41
0524 X7:
0524 .dbline 133
0524 ; {
0524 .dbline 134
0524 ; jisuan(day);
0524 6DDD rcall _jisuan
0526 .dbline 135
0526 ; Char_Set_XY_BYTE(7,2,charindex[gewei],2);
0526 82E0 ldi R24,2
0528 90E0 ldi R25,0
052A 9B83 std y+3,R25
052C 8A83 std y+2,R24
052E 80E0 ldi R24,<_charindex
0530 90E0 ldi R25,>_charindex
0532 E0911000 lds R30,_gewei
0536 F0911100 lds R31,_gewei+1
053A E80F add R30,R24
053C F91F adc R31,R25
053E 2080 ldd R2,z+0
0540 3324 clr R3
0542 3982 std y+1,R3
0544 2882 std y+0,R2
0546 22E0 ldi R18,2
0548 30E0 ldi R19,0
054A 07E0 ldi R16,7
054C 10E0 ldi R17,0
054E 00D0 rcall _Char_Set_XY_BYTE
0550 .dbline 136
0550 ; Char_Set_XY_BYTE(7,2,charindex[shiwei],1);
0550 81E0 ldi R24,1
0552 90E0 ldi R25,0
0554 9B83 std y+3,R25
0556 8A83 std y+2,R24
0558 80E0 ldi R24,<_charindex
055A 90E0 ldi R25,>_charindex
055C E0910E00 lds R30,_shiwei
0560 F0910F00 lds R31,_shiwei+1
0564 E80F add R30,R24
0566 F91F adc R31,R25
0568 2080 ldd R2,z+0
056A 3324 clr R3
056C 3982 std y+1,R3
056E 2882 std y+0,R2
0570 22E0 ldi R18,2
0572 30E0 ldi R19,0
0574 07E0 ldi R16,7
0576 10E0 ldi R17,0
0578 00D0 rcall _Char_Set_XY_BYTE
057A .dbline 137
057A ; }
057A L41:
057A .dbline 138
057A ; mid[6]=day;
057A 20900200 lds R2,_day
057E 30900300 lds R3,_day+1
0582 20921100 sts _mid+6,R2
0586 .dbline 139
0586 ; }
0586 L11:
0586 .dbline 59
0586 23CE rjmp L10
0588 X8:
0588 .dbline -2
0588 L2:
0588 .dbline 0 ; func end
0588 2496 adiw R28,4
058A 0895 ret
058C .dbsym r num 20 c
058C .dbend
.area bss(ram, con, rel)
0000 .dbfile E:\AVR实验\ds1302+12864时钟\main.c
0000 _date::
0000 .blkb 2
0002 .dbsym e date _date i
0002 _day::
0002 .blkb 2
0004 .dbsym e day _day i
0004 _month::
0004 .blkb 2
0006 .dbsym e month _month i
0006 _year::
0006 .blkb 2
0008 .dbsym e year _year i
0008 _hour::
0008 .blkb 2
000A .dbsym e hour _hour i
000A _min::
000A .blkb 2
000C .dbsym e min _min i
000C _sec::
000C .blkb 2
000E .dbsym e sec _sec i
000E _shiwei::
000E .blkb 2
0010 .dbsym e shiwei _shiwei i
0010 _gewei::
0010 .blkb 2
0012 .dbsym e gewei _gewei i
.area data(ram, con, rel)
0015 .dbfile E:\AVR实验\ds1302+12864时钟\main.c
0015 L5:
0015 .blkb 5
.area idata
0015 7765656B00 .byte 'w,'e,'e,'k,0
.area data(ram, con, rel)
001A .dbfile E:\AVR实验\ds1302+12864时钟\main.c
001A L4:
001A .blkb 5
.area idata
001A 6461746500 .byte 'd,'a,'t,'e,0
.area data(ram, con, rel)
001F .dbfile E:\AVR实验\ds1302+12864时钟\main.c
001F L3:
001F .blkb 5
.area idata
001F 74696D6500 .byte 't,'i,'m,'e,0
.area data(ram, con, rel)
0024 .dbfile E:\AVR实验\ds1302+12864时钟\main.c
0024 ; }
0024 ;
0024 ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -