⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lis

📁 ds1302事实时钟+12864液晶显示 4094
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 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 + -