📄 2.lis
字号:
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 + -