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

📄 2.lis

📁 万年历 megal128 iccavr开发平台
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0222 00910100          lds R16,_minute
 0226 1127              clr R17
 0228 0E940000          xcall mod16s
 022C F801              movw R30,R16
 022E 80E0              ldi R24,<_table
 0230 90E0              ldi R25,>_table
 0232 E80F              add R30,R24
 0234 F91F              adc R31,R25
 0236 2490              lpm R2,Z
 0238 3324              clr R3
 023A 3B82              std y+3,R3
 023C 2A82              std y+2,R2
 023E 2224              clr R2
 0240 3982              std y+1,R3
 0242 2882              std y+0,R2
 0244 28E0              ldi R18,8
 0246 30E0              ldi R19,0
 0248 09EF              ldi R16,249
 024A 10E0              ldi R17,0
 024C 05DF              xcall _write_ASCII
 024E                   .dbline 122
 024E           ; write_ASCII(0xf9,9,0,58); //: 
 024E 8AE3              ldi R24,58
 0250 90E0              ldi R25,0
 0252 9B83              std y+3,R25
 0254 8A83              std y+2,R24
 0256 2224              clr R2
 0258 3324              clr R3
 025A 3982              std y+1,R3
 025C 2882              std y+0,R2
 025E 29E0              ldi R18,9
 0260 30E0              ldi R19,0
 0262 09EF              ldi R16,249
 0264 10E0              ldi R17,0
 0266 F8DE              xcall _write_ASCII
 0268                   .dbline 123
 0268           ; write_ASCII(0xf9,10,0,table[second/10]);//秒钟高位    
 0268 2AE0              ldi R18,10
 026A 30E0              ldi R19,0
 026C 00910000          lds R16,_second
 0270 1127              clr R17
 0272 0E940000          xcall div16s
 0276 F801              movw R30,R16
 0278 80E0              ldi R24,<_table
 027A 90E0              ldi R25,>_table
 027C E80F              add R30,R24
 027E F91F              adc R31,R25
 0280 2490              lpm R2,Z
 0282 3324              clr R3
 0284 3B82              std y+3,R3
 0286 2A82              std y+2,R2
 0288 2224              clr R2
 028A 3982              std y+1,R3
 028C 2882              std y+0,R2
 028E 2AE0              ldi R18,10
 0290 30E0              ldi R19,0
 0292 09EF              ldi R16,249
 0294 10E0              ldi R17,0
 0296 E0DE              xcall _write_ASCII
 0298                   .dbline 124
 0298           ; write_ASCII(0xf9,11,0,table[second%10]);//秒钟地位
 0298 2AE0              ldi R18,10
 029A 30E0              ldi R19,0
 029C 00910000          lds R16,_second
 02A0 1127              clr R17
 02A2 0E940000          xcall mod16s
 02A6 F801              movw R30,R16
 02A8 80E0              ldi R24,<_table
 02AA 90E0              ldi R25,>_table
 02AC E80F              add R30,R24
 02AE F91F              adc R31,R25
 02B0 2490              lpm R2,Z
 02B2 3324              clr R3
 02B4 3B82              std y+3,R3
 02B6 2A82              std y+2,R2
 02B8 2224              clr R2
 02BA 3982              std y+1,R3
 02BC 2882              std y+0,R2
 02BE 2BE0              ldi R18,11
 02C0 30E0              ldi R19,0
 02C2 09EF              ldi R16,249
 02C4 10E0              ldi R17,0
 02C6 C8DE              xcall _write_ASCII
 02C8                   .dbline -2
 02C8           L35:
 02C8 2496              adiw R28,4
 02CA                   .dbline 0 ; func end
 02CA 0895              ret
 02CC                   .dbend
 02CC                   .dbfunc e day_display _day_display fV
                        .even
 02CC           _day_display::
 02CC 2497              sbiw R28,4
 02CE                   .dbline -1
 02CE                   .dbline 130
 02CE           ; }
 02CE           ; /**********************************************/
 02CE           ;        /* LCD显示星期年月日*/
 02CE           ; /**********************************************/
 02CE           ; void day_display(void)
 02CE           ; {
 02CE                   .dbline 131
 02CE           ;    write_hazi(7,0,biao1[7],biao2[7]);//星
 02CE E0E0              ldi R30,<_biao2+7
 02D0 F0E0              ldi R31,>_biao2+7
 02D2 2490              lpm R2,Z
 02D4 3324              clr R3
 02D6 3B82              std y+3,R3
 02D8 2A82              std y+2,R2
 02DA E0E0              ldi R30,<_biao1+7
 02DC F0E0              ldi R31,>_biao1+7
 02DE 2490              lpm R2,Z
 02E0 3324              clr R3
 02E2 3982              std y+1,R3
 02E4 2882              std y+0,R2
 02E6 2227              clr R18
 02E8 3327              clr R19
 02EA 07E0              ldi R16,7
 02EC 10E0              ldi R17,0
 02EE C5DE              xcall _write_hazi
 02F0                   .dbline 132
 02F0           ;    write_hazi(8,0,biao1[8],biao2[8]);//期
 02F0 E0E0              ldi R30,<_biao2+8
 02F2 F0E0              ldi R31,>_biao2+8
 02F4 2490              lpm R2,Z
 02F6 3324              clr R3
 02F8 3B82              std y+3,R3
 02FA 2A82              std y+2,R2
 02FC E0E0              ldi R30,<_biao1+8
 02FE F0E0              ldi R31,>_biao1+8
 0300 2490              lpm R2,Z
 0302 3324              clr R3
 0304 3982              std y+1,R3
 0306 2882              std y+0,R2
 0308 2227              clr R18
 030A 3327              clr R19
 030C 08E0              ldi R16,8
 030E 10E0              ldi R17,0
 0310 B4DE              xcall _write_hazi
 0312                   .dbline 133
 0312           ;    write_hazi(4,1,biao1[9],biao2[9]);//年
 0312 E0E0              ldi R30,<_biao2+9
 0314 F0E0              ldi R31,>_biao2+9
 0316 2490              lpm R2,Z
 0318 3324              clr R3
 031A 3B82              std y+3,R3
 031C 2A82              std y+2,R2
 031E E0E0              ldi R30,<_biao1+9
 0320 F0E0              ldi R31,>_biao1+9
 0322 2490              lpm R2,Z
 0324 3324              clr R3
 0326 3982              std y+1,R3
 0328 2882              std y+0,R2
 032A 21E0              ldi R18,1
 032C 30E0              ldi R19,0
 032E 04E0              ldi R16,4
 0330 10E0              ldi R17,0
 0332 A3DE              xcall _write_hazi
 0334                   .dbline 134
 0334           ;    write_hazi(6,1,biao1[10],biao2[10]);//月
 0334 E0E0              ldi R30,<_biao2+10
 0336 F0E0              ldi R31,>_biao2+10
 0338 2490              lpm R2,Z
 033A 3324              clr R3
 033C 3B82              std y+3,R3
 033E 2A82              std y+2,R2
 0340 E0E0              ldi R30,<_biao1+10
 0342 F0E0              ldi R31,>_biao1+10
 0344 2490              lpm R2,Z
 0346 3324              clr R3
 0348 3982              std y+1,R3
 034A 2882              std y+0,R2
 034C 21E0              ldi R18,1
 034E 30E0              ldi R19,0
 0350 06E0              ldi R16,6
 0352 10E0              ldi R17,0
 0354 92DE              xcall _write_hazi
 0356                   .dbline 135
 0356           ;    write_hazi(8,1,biao1[11],biao2[11]);//日
 0356 E0E0              ldi R30,<_biao2+11
 0358 F0E0              ldi R31,>_biao2+11
 035A 2490              lpm R2,Z
 035C 3324              clr R3
 035E 3B82              std y+3,R3
 0360 2A82              std y+2,R2
 0362 E0E0              ldi R30,<_biao1+11
 0364 F0E0              ldi R31,>_biao1+11
 0366 2490              lpm R2,Z
 0368 3324              clr R3
 036A 3982              std y+1,R3
 036C 2882              std y+0,R2
 036E 21E0              ldi R18,1
 0370 30E0              ldi R19,0
 0372 08E0              ldi R16,8
 0374 10E0              ldi R17,0
 0376 81DE              xcall _write_hazi
 0378                   .dbline 136
 0378           ;    write_hazi(9,0,biao1[day-1],biao2[day-1]);//一,二,三,四,五,六,日
 0378 80E0              ldi R24,<_biao2-1
 037A 90E0              ldi R25,>_biao2-1
 037C E0910300          lds R30,_day
 0380 FF27              clr R31
 0382 E80F              add R30,R24
 0384 F91F              adc R31,R25
 0386 2490              lpm R2,Z
 0388 3324              clr R3
 038A 3B82              std y+3,R3
 038C 2A82              std y+2,R2
 038E 80E0              ldi R24,<_biao1-1
 0390 90E0              ldi R25,>_biao1-1
 0392 E0910300          lds R30,_day
 0396 FF27              clr R31
 0398 E80F              add R30,R24
 039A F91F              adc R31,R25
 039C 2490              lpm R2,Z
 039E 3324              clr R3
 03A0 3982              std y+1,R3
 03A2 2882              std y+0,R2
 03A4 2227              clr R18
 03A6 3327              clr R19
 03A8 09E0              ldi R16,9
 03AA 10E0              ldi R17,0
 03AC 66DE              xcall _write_hazi
 03AE                   .dbline 137
 03AE           ;    write_ASCII(0xf9,4,16,table[year/1000]);//年第四位
 03AE 28EE              ldi R18,1000
 03B0 33E0              ldi R19,3
 03B2 00910600          lds R16,_year
 03B6 10910700          lds R17,_year+1
 03BA 0E940000          xcall div16u
 03BE F801              movw R30,R16
 03C0 80E0              ldi R24,<_table
 03C2 90E0              ldi R25,>_table
 03C4 E80F              add R30,R24
 03C6 F91F              adc R31,R25
 03C8 2490              lpm R2,Z
 03CA 3324              clr R3
 03CC 3B82              std y+3,R3
 03CE 2A82              std y+2,R2
 03D0 80E1              ldi R24,16
 03D2 90E0              ldi R25,0
 03D4 9983              std y+1,R25
 03D6 8883              std y+0,R24
 03D8 24E0              ldi R18,4
 03DA 30E0              ldi R19,0
 03DC 09EF              ldi R16,249
 03DE 10E0              ldi R17,0
 03E0 3BDE              xcall _write_ASCII
 03E2                   .dbline 138
 03E2           ;    write_ASCII(0xf9,5,16,table[year%1000/100]);//年第三位             
 03E2 28EE              ldi R18,1000
 03E4 33E0              ldi R19,3
 03E6 00910600          lds R16,_year
 03EA 10910700          lds R17,_year+1
 03EE 0E940000          xcall mod16u
 03F2 24E6              ldi R18,100
 03F4 30E0              ldi R19,0
 03F6 0E940000          xcall div16u
 03FA F801              movw R30,R16
 03FC 80E0              ldi R24,<_table
 03FE 90E0              ldi R25,>_table
 0400 E80F              add R30,R24
 0402 F91F              adc R31,R25
 0404 2490              lpm R2,Z
 0406 3324              clr R3
 0408 3B82              std y+3,R3
 040A 2A82              std y+2,R2
 040C 80E1              ldi R24,16
 040E 90E0              ldi R25,0
 0410 9983              std y+1,R25
 0412 8883              std y+0,R24
 0414 25E0              ldi R18,5
 0416 30E0              ldi R19,0
 0418 09EF              ldi R16,249
 041A 10E0              ldi R17,0
 041C 1DDE              xcall _write_ASCII
 041E                   .dbline 139
 041E           ;    write_ASCII(0xf9,6,16,table[year%1000%100/10]);//年第二位
 041E 28EE              ldi R18,1000
 0420 33E0              ldi R19,3
 0422 00910600          lds R16,_year
 0426 10910700          lds R17,_year+1
 042A 0E940000          xcall mod16u
 042E 24E6              ldi R18,100
 0430 30E0              ldi R19,0
 0432 0E940000          xcall mod16u
 0436 2AE0              ldi R18,10
 0438 30E0              ldi R19,0
 043A 0E940000          xcall div16u
 043E F801              movw R30,R16
 0440 80E0              ldi R24,<_table
 0442 90E0              ldi R25,>_table
 0444 E80F              add R30,R24
 0446 F91F              adc R31,R25
 0448 2490              lpm R2,Z
 044A 3324              clr R3
 044C 3B82              std y+3,R3
 044E 2A82              std y+2,R2
 0450 80E1              ldi R24,16
 0452 90E0              ldi R25,0
 0454 9983              std y+1,R25
 0456 8883              std y+0,R24
 0458 26E0              ldi R18,6
 045A 30E0              ldi R19,0
 045C 09EF              ldi R16,249
 045E 10E0              ldi R17,0
 0460 FBDD              xcall _write_ASCII
 0462                   .dbline 140
 0462           ;    write_ASCII(0xf9,7,16,table[year%1000%100%10]);//年第一位
 0462 28EE              ldi R18,1000
 0464 33E0              ldi R19,3
 0466 00910600          lds R16,_year
 046A 10910700          lds R17,_year+1
 046E 0E940000          xcall mod16u
 0472 24E6              ldi R18,100
 0474 30E0              ldi R19,0
 0476 0E940000          xcall mod16u
 047A 2AE0              ldi R18,10
 047C 30E0              ldi R19,0
 047E 0E940000          xcall mod16u
 0482 F801              movw R30,R16
 0484 80E0              ldi R24,<_table
 0486 90E0              ldi R25,>_table
 0488 E80F              add R30,R24
 048A F91F              adc R31,R25
 048C 2490              lpm R2,Z
 048E 3324              clr R3
 0490 3B82              std y+3,R3
 0492 2A82              std y+2,R2
 0494 80E1              ldi R24,16
 0496 90E0              ldi R25,0
 0498 9983              std y+1,R25
 049A 8883              std y+0,R24
 049C 27E0              ldi R18,7
 049E 30E0              ldi R19,0
 04A0 09EF              ldi R16,249
 04A2 10E0              ldi R17,0
 04A4 D9DD              xcall _write_ASCII
 04A6                   .dbline 141
 04A6           ;    write_ASCII(0xf9,10,16,table[month/10]);//月份高位
 04A6 2AE0              ldi R18,10

⌨️ 快捷键说明

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