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

📄 main.lis

📁 ds1302事实时钟+12864液晶显示 4094
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 017C 9B83              std y+3,R25
 017E 8A83              std y+2,R24
 0180 20900A00          lds R2,_charindex+10
 0184 3324              clr R3
 0186 3982              std y+1,R3
 0188 2882              std y+0,R2
 018A 2227              clr R18
 018C 3327              clr R19
 018E 05E0              ldi R16,5
 0190 10E0              ldi R17,0
 0192 00D0              rcall _Char_Set_XY_BYTE
 0194                   .dbline 56
 0194           ;   Char_Set_XY_BYTE(6,1,charindex[10],2);
 0194 82E0              ldi R24,2
 0196 90E0              ldi R25,0
 0198 9B83              std y+3,R25
 019A 8A83              std y+2,R24
 019C 20900A00          lds R2,_charindex+10
 01A0 3324              clr R3
 01A2 3982              std y+1,R3
 01A4 2882              std y+0,R2
 01A6 21E0              ldi R18,1
 01A8 30E0              ldi R19,0
 01AA 06E0              ldi R16,6
 01AC 10E0              ldi R17,0
 01AE 00D0              rcall _Char_Set_XY_BYTE
 01B0                   .dbline 57
 01B0           ;   Char_Set_XY_BYTE(5,1,charindex[10],1);  
 01B0 81E0              ldi R24,1
 01B2 90E0              ldi R25,0
 01B4 9B83              std y+3,R25
 01B6 8A83              std y+2,R24
 01B8 20900A00          lds R2,_charindex+10
 01BC 3324              clr R3
 01BE 3982              std y+1,R3
 01C0 2882              std y+0,R2
 01C2 21E0              ldi R18,1
 01C4 30E0              ldi R19,0
 01C6 05E0              ldi R16,5
 01C8 10E0              ldi R17,0
 01CA 00D0              rcall _Char_Set_XY_BYTE
 01CC DCC1              rjmp L11
 01CE           L10:
 01CE                   .dbline 60
 01CE           ;  
 01CE           ; while(1)
 01CE           ; {
 01CE                   .dbline 63
 01CE           ; 
 01CE           ;   
 01CE           ;           sec=ReadSec();
 01CE 00D0              rcall _ReadSec
 01D0 10930D00          sts _sec+1,R17
 01D4 00930C00          sts _sec,R16
 01D8                   .dbline 64
 01D8           ;         if(mid[1]!=sec)
 01D8 40900C00          lds R4,_mid+1
 01DC 5524              clr R5
 01DE 4016              cp R4,R16
 01E0 5106              cpc R5,R17
 01E2 09F4              brne X9
 01E4 3FC0              rjmp L13
 01E6           X9:
 01E6           X0:
 01E6                   .dbline 65
 01E6           ;               {
 01E6                   .dbline 66
 01E6           ;                 num++;
 01E6 4395              inc R20
 01E8                   .dbline 67
 01E8           ;                 if(num>0x02)num=0x01;
 01E8 82E0              ldi R24,2
 01EA 8417              cp R24,R20
 01EC 08F4              brsh L16
 01EE           X1:
 01EE                   .dbline 67
 01EE 41E0              ldi R20,1
 01F0           L16:
 01F0                   .dbline 68
 01F0           ;                 jisuan(sec);
 01F0 00910C00          lds R16,_sec
 01F4 05DF              rcall _jisuan
 01F6                   .dbline 69
 01F6           ;                 Char_Set_XY_BYTE(7,0,charindex[gewei],2);
 01F6 82E0              ldi R24,2
 01F8 90E0              ldi R25,0
 01FA 9B83              std y+3,R25
 01FC 8A83              std y+2,R24
 01FE 80E0              ldi R24,<_charindex
 0200 90E0              ldi R25,>_charindex
 0202 E0911000          lds R30,_gewei
 0206 F0911100          lds R31,_gewei+1
 020A E80F              add R30,R24
 020C F91F              adc R31,R25
 020E 2080              ldd R2,z+0
 0210 3324              clr R3
 0212 3982              std y+1,R3
 0214 2882              std y+0,R2
 0216 2227              clr R18
 0218 3327              clr R19
 021A 07E0              ldi R16,7
 021C 10E0              ldi R17,0
 021E 00D0              rcall _Char_Set_XY_BYTE
 0220                   .dbline 70
 0220           ;                 Char_Set_XY_BYTE(7,0,charindex[shiwei],1);
 0220 81E0              ldi R24,1
 0222 90E0              ldi R25,0
 0224 9B83              std y+3,R25
 0226 8A83              std y+2,R24
 0228 80E0              ldi R24,<_charindex
 022A 90E0              ldi R25,>_charindex
 022C E0910E00          lds R30,_shiwei
 0230 F0910F00          lds R31,_shiwei+1
 0234 E80F              add R30,R24
 0236 F91F              adc R31,R25
 0238 2080              ldd R2,z+0
 023A 3324              clr R3
 023C 3982              std y+1,R3
 023E 2882              std y+0,R2
 0240 2227              clr R18
 0242 3327              clr R19
 0244 07E0              ldi R16,7
 0246 10E0              ldi R17,0
 0248 00D0              rcall _Char_Set_XY_BYTE
 024A                   .dbline 71
 024A           ;                 Char_Set_XY_BYTE(0,3,num,1);
 024A 81E0              ldi R24,1
 024C 90E0              ldi R25,0
 024E 9B83              std y+3,R25
 0250 8A83              std y+2,R24
 0252 242E              mov R2,R20
 0254 3324              clr R3
 0256 3982              std y+1,R3
 0258 2882              std y+0,R2
 025A 23E0              ldi R18,3
 025C 30E0              ldi R19,0
 025E 0027              clr R16
 0260 1127              clr R17
 0262 00D0              rcall _Char_Set_XY_BYTE
 0264                   .dbline 72
 0264           ;            }
 0264           L13:
 0264                   .dbline 73
 0264           ;                mid[1]=sec;
 0264 20900C00          lds R2,_sec
 0268 30900D00          lds R3,_sec+1
 026C 20920C00          sts _mid+1,R2
 0270                   .dbline 76
 0270           ;                
 0270           ;                
 0270           ;               min = ReadMin();
 0270 00D0              rcall _ReadMin
 0272 10930B00          sts _min+1,R17
 0276 00930A00          sts _min,R16
 027A                   .dbline 77
 027A           ;               if(mid[2]!=min)
 027A 40900D00          lds R4,_mid+2
 027E 5524              clr R5
 0280 4016              cp R4,R16
 0282 5106              cpc R5,R17
 0284 09F4              brne X10
 0286 39C0              rjmp L19
 0288           X10:
 0288           X2:
 0288                   .dbline 78
 0288           ;               {
 0288                   .dbline 79
 0288           ;         jisuan(min);
 0288 BBDE              rcall _jisuan
 028A                   .dbline 80
 028A           ;               Char_Set_XY_BYTE(6,0,charindex[gewei],1); 
 028A 81E0              ldi R24,1
 028C 90E0              ldi R25,0
 028E 9B83              std y+3,R25
 0290 8A83              std y+2,R24
 0292 80E0              ldi R24,<_charindex
 0294 90E0              ldi R25,>_charindex
 0296 E0911000          lds R30,_gewei
 029A F0911100          lds R31,_gewei+1
 029E E80F              add R30,R24
 02A0 F91F              adc R31,R25
 02A2 2080              ldd R2,z+0
 02A4 3324              clr R3
 02A6 3982              std y+1,R3
 02A8 2882              std y+0,R2
 02AA 2227              clr R18
 02AC 3327              clr R19
 02AE 06E0              ldi R16,6
 02B0 10E0              ldi R17,0
 02B2 00D0              rcall _Char_Set_XY_BYTE
 02B4                   .dbline 81
 02B4           ;           Char_Set_XY_BYTE(5,0,charindex[shiwei],2); 
 02B4 82E0              ldi R24,2
 02B6 90E0              ldi R25,0
 02B8 9B83              std y+3,R25
 02BA 8A83              std y+2,R24
 02BC 80E0              ldi R24,<_charindex
 02BE 90E0              ldi R25,>_charindex
 02C0 E0910E00          lds R30,_shiwei
 02C4 F0910F00          lds R31,_shiwei+1
 02C8 E80F              add R30,R24
 02CA F91F              adc R31,R25
 02CC 2080              ldd R2,z+0
 02CE 3324              clr R3
 02D0 3982              std y+1,R3
 02D2 2882              std y+0,R2
 02D4 2227              clr R18
 02D6 3327              clr R19
 02D8 05E0              ldi R16,5
 02DA 10E0              ldi R17,0
 02DC 00D0              rcall _Char_Set_XY_BYTE
 02DE                   .dbline 82
 02DE           ;           Char_Set_XY_BYTE(5,0,charindex[10],1);
 02DE 81E0              ldi R24,1
 02E0 90E0              ldi R25,0
 02E2 9B83              std y+3,R25
 02E4 8A83              std y+2,R24
 02E6 20900A00          lds R2,_charindex+10
 02EA 3324              clr R3
 02EC 3982              std y+1,R3
 02EE 2882              std y+0,R2
 02F0 2227              clr R18
 02F2 3327              clr R19
 02F4 05E0              ldi R16,5
 02F6 10E0              ldi R17,0
 02F8 00D0              rcall _Char_Set_XY_BYTE
 02FA                   .dbline 83
 02FA           ;         }
 02FA           L19:
 02FA                   .dbline 84
 02FA           ;           mid[2]=min;
 02FA 20900A00          lds R2,_min
 02FE 30900B00          lds R3,_min+1
 0302 20920D00          sts _mid+2,R2
 0306                   .dbline 87
 0306           ;       
 0306           ;           
 0306           ;               hour=ReadHour();
 0306 00D0              rcall _ReadHour
 0308 5801              movw R10,R16
 030A B0920900          sts _hour+1,R11
 030E A0920800          sts _hour,R10
 0312                   .dbline 88
 0312           ;               if(mid[3]!=hour)
 0312 40900E00          lds R4,_mid+3
 0316 5524              clr R5
 0318 4016              cp R4,R16
 031A 5106              cpc R5,R17
 031C 59F1              breq L24
 031E           X3:
 031E                   .dbline 89
 031E           ;               {
 031E                   .dbline 90
 031E           ;               jisuan(hour);
 031E 70DE              rcall _jisuan
 0320                   .dbline 91
 0320           ;               Char_Set_XY_BYTE(4,0,charindex[gewei],2);
 0320 82E0              ldi R24,2
 0322 90E0              ldi R25,0
 0324 9B83              std y+3,R25
 0326 8A83              std y+2,R24
 0328 80E0              ldi R24,<_charindex
 032A 90E0              ldi R25,>_charindex
 032C E0911000          lds R30,_gewei
 0330 F0911100          lds R31,_gewei+1
 0334 E80F              add R30,R24
 0336 F91F              adc R31,R25
 0338 2080              ldd R2,z+0
 033A 3324              clr R3
 033C 3982              std y+1,R3
 033E 2882              std y+0,R2
 0340 2227              clr R18
 0342 3327              clr R19
 0344 04E0              ldi R16,4
 0346 10E0              ldi R17,0
 0348 00D0              rcall _Char_Set_XY_BYTE
 034A                   .dbline 92
 034A           ;           Char_Set_XY_BYTE(4,0,charindex[shiwei],1);
 034A 81E0              ldi R24,1
 034C 90E0              ldi R25,0
 034E 9B83              std y+3,R25
 0350 8A83              std y+2,R24
 0352 80E0              ldi R24,<_charindex
 0354 90E0              ldi R25,>_charindex
 0356 E0910E00          lds R30,_shiwei
 035A F0910F00          lds R31,_shiwei+1
 035E E80F              add R30,R24
 0360 F91F              adc R31,R25
 0362 2080              ldd R2,z+0
 0364 3324              clr R3
 0366 3982              std y+1,R3
 0368 2882              std y+0,R2
 036A 2227              clr R18
 036C 3327              clr R19
 036E 04E0              ldi R16,4
 0370 10E0              ldi R17,0
 0372 00D0              rcall _Char_Set_XY_BYTE
 0374                   .dbline 93
 0374           ;               }
 0374           L24:
 0374                   .dbline 94
 0374           ;               mid[3]=hour;
 0374 20900800          lds R2,_hour
 0378 30900900          lds R3,_hour+1
 037C 20920E00          sts _mid+3,R2
 0380                   .dbline 100
 0380           ;               
 0380           ;               
 0380           ;               
 0380           ;               
 0380           ;               
 0380           ;               year=ReadYear();
 0380 00D0              rcall _ReadYear
 0382 5801              movw R10,R16
 0384 B0920700          sts _year+1,R11
 0388 A0920600          sts _year,R10
 038C                   .dbline 101
 038C           ;               if(mid[4]!=year)
 038C 40900F00          lds R4,_mid+4
 0390 5524              clr R5
 0392 4016              cp R4,R16
 0394 5106              cpc R5,R17
 0396 59F1              breq L28
 0398           X4:
 0398                   .dbline 102
 0398           ;               {
 0398                   .dbline 103
 0398           ;               jisuan(year);
 0398 33DE              rcall _jisuan
 039A                   .dbline 104
 039A           ;               Char_Set_XY_BYTE(4,1,charindex[gewei],2);
 039A 82E0              ldi R24,2
 039C 90E0              ldi R25,0
 039E 9B83              std y+3,R25
 03A0 8A83              std y+2,R24
 03A2 80E0              ldi R24,<_charindex
 03A4 90E0              ldi R25,>_charindex
 03A6 E0911000          lds R30,_gewei

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -