📄 万年历.lis
字号:
019C 28EE ldi R18,1000
019E 33E0 ldi R19,3
01A0 00911500 lds R16,_year
01A4 10911600 lds R17,_year+1
01A8 0E940000 xcall mod16u
01AC 24E6 ldi R18,100
01AE 30E0 ldi R19,0
01B0 0E940000 xcall mod16u
01B4 2AE0 ldi R18,10
01B6 30E0 ldi R19,0
01B8 0E940000 xcall mod16u
01BC F801 movw R30,R16
01BE 80E0 ldi R24,<_table1
01C0 90E0 ldi R25,>_table1
01C2 E80F add R30,R24
01C4 F91F adc R31,R25
01C6 2080 ldd R2,z+0
01C8 3324 clr R3
01CA 3B82 std y+3,R3
01CC 2A82 std y+2,R2
01CE 2224 clr R2
01D0 3982 std y+1,R3
01D2 2882 std y+0,R2
01D4 27E0 ldi R18,7
01D6 30E0 ldi R19,0
01D8 09EF ldi R16,249
01DA 10E0 ldi R17,0
01DC 0E940000 xcall _write_ASCII
01E0 .dbline 33
01E0 ; write_ASCII(0xf9,10,0,table1[month/10]);//月份高位
01E0 2AE0 ldi R18,10
01E2 30E0 ldi R19,0
01E4 00911300 lds R16,_month
01E8 1127 clr R17
01EA 0E940000 xcall div16s
01EE F801 movw R30,R16
01F0 80E0 ldi R24,<_table1
01F2 90E0 ldi R25,>_table1
01F4 E80F add R30,R24
01F6 F91F adc R31,R25
01F8 2080 ldd R2,z+0
01FA 3324 clr R3
01FC 3B82 std y+3,R3
01FE 2A82 std y+2,R2
0200 2224 clr R2
0202 3982 std y+1,R3
0204 2882 std y+0,R2
0206 2AE0 ldi R18,10
0208 30E0 ldi R19,0
020A 09EF ldi R16,249
020C 10E0 ldi R17,0
020E 0E940000 xcall _write_ASCII
0212 .dbline 34
0212 ; write_ASCII(0xf9,11,0,table1[month%10]);//月份低位
0212 2AE0 ldi R18,10
0214 30E0 ldi R19,0
0216 00911300 lds R16,_month
021A 1127 clr R17
021C 0E940000 xcall mod16s
0220 F801 movw R30,R16
0222 80E0 ldi R24,<_table1
0224 90E0 ldi R25,>_table1
0226 E80F add R30,R24
0228 F91F adc R31,R25
022A 2080 ldd R2,z+0
022C 3324 clr R3
022E 3B82 std y+3,R3
0230 2A82 std y+2,R2
0232 2224 clr R2
0234 3982 std y+1,R3
0236 2882 std y+0,R2
0238 2BE0 ldi R18,11
023A 30E0 ldi R19,0
023C 09EF ldi R16,249
023E 10E0 ldi R17,0
0240 0E940000 xcall _write_ASCII
0244 .dbline 35
0244 ; write_ASCII(0xf9,14,0,table1[day/10]);//日期高位
0244 2AE0 ldi R18,10
0246 30E0 ldi R19,0
0248 00911200 lds R16,_day
024C 1127 clr R17
024E 0E940000 xcall div16s
0252 F801 movw R30,R16
0254 80E0 ldi R24,<_table1
0256 90E0 ldi R25,>_table1
0258 E80F add R30,R24
025A F91F adc R31,R25
025C 2080 ldd R2,z+0
025E 3324 clr R3
0260 3B82 std y+3,R3
0262 2A82 std y+2,R2
0264 2224 clr R2
0266 3982 std y+1,R3
0268 2882 std y+0,R2
026A 2EE0 ldi R18,14
026C 30E0 ldi R19,0
026E 09EF ldi R16,249
0270 10E0 ldi R17,0
0272 0E940000 xcall _write_ASCII
0276 .dbline 36
0276 ; write_ASCII(0xf9,15,0,table1[day%10]);//日期低位
0276 2AE0 ldi R18,10
0278 30E0 ldi R19,0
027A 00911200 lds R16,_day
027E 1127 clr R17
0280 0E940000 xcall mod16s
0284 F801 movw R30,R16
0286 80E0 ldi R24,<_table1
0288 90E0 ldi R25,>_table1
028A E80F add R30,R24
028C F91F adc R31,R25
028E 2080 ldd R2,z+0
0290 3324 clr R3
0292 3B82 std y+3,R3
0294 2A82 std y+2,R2
0296 2224 clr R2
0298 3982 std y+1,R3
029A 2882 std y+0,R2
029C 2FE0 ldi R18,15
029E 30E0 ldi R19,0
02A0 09EF ldi R16,249
02A2 10E0 ldi R17,0
02A4 0E940000 xcall _write_ASCII
02A8 .dbline 37
02A8 ; write_ASCII(0xf9,8,32,table1[hour/10]);//小时高位
02A8 2AE0 ldi R18,10
02AA 30E0 ldi R19,0
02AC 00911000 lds R16,_hour
02B0 1127 clr R17
02B2 0E940000 xcall div16s
02B6 F801 movw R30,R16
02B8 80E0 ldi R24,<_table1
02BA 90E0 ldi R25,>_table1
02BC E80F add R30,R24
02BE F91F adc R31,R25
02C0 2080 ldd R2,z+0
02C2 3324 clr R3
02C4 3B82 std y+3,R3
02C6 2A82 std y+2,R2
02C8 80E2 ldi R24,32
02CA 90E0 ldi R25,0
02CC 9983 std y+1,R25
02CE 8883 std y+0,R24
02D0 28E0 ldi R18,8
02D2 30E0 ldi R19,0
02D4 09EF ldi R16,249
02D6 10E0 ldi R17,0
02D8 0E940000 xcall _write_ASCII
02DC .dbline 38
02DC ; write_ASCII(0xf9,9,32,table1[hour%10]);//小时地位
02DC 2AE0 ldi R18,10
02DE 30E0 ldi R19,0
02E0 00911000 lds R16,_hour
02E4 1127 clr R17
02E6 0E940000 xcall mod16s
02EA F801 movw R30,R16
02EC 80E0 ldi R24,<_table1
02EE 90E0 ldi R25,>_table1
02F0 E80F add R30,R24
02F2 F91F adc R31,R25
02F4 2080 ldd R2,z+0
02F6 3324 clr R3
02F8 3B82 std y+3,R3
02FA 2A82 std y+2,R2
02FC 80E2 ldi R24,32
02FE 90E0 ldi R25,0
0300 9983 std y+1,R25
0302 8883 std y+0,R24
0304 29E0 ldi R18,9
0306 30E0 ldi R19,0
0308 09EF ldi R16,249
030A 10E0 ldi R17,0
030C 0E940000 xcall _write_ASCII
0310 .dbline 39
0310 ; write_ASCII(0xf9,10,32,58); //:
0310 8AE3 ldi R24,58
0312 90E0 ldi R25,0
0314 9B83 std y+3,R25
0316 8A83 std y+2,R24
0318 80E2 ldi R24,32
031A 9983 std y+1,R25
031C 8883 std y+0,R24
031E 2AE0 ldi R18,10
0320 30E0 ldi R19,0
0322 09EF ldi R16,249
0324 10E0 ldi R17,0
0326 0E940000 xcall _write_ASCII
032A .dbline 40
032A ; write_ASCII(0xf9,11,32,table1[minute/10]);//分钟高位
032A 2AE0 ldi R18,10
032C 30E0 ldi R19,0
032E 00910F00 lds R16,_minute
0332 1127 clr R17
0334 0E940000 xcall div16s
0338 F801 movw R30,R16
033A 80E0 ldi R24,<_table1
033C 90E0 ldi R25,>_table1
033E E80F add R30,R24
0340 F91F adc R31,R25
0342 2080 ldd R2,z+0
0344 3324 clr R3
0346 3B82 std y+3,R3
0348 2A82 std y+2,R2
034A 80E2 ldi R24,32
034C 90E0 ldi R25,0
034E 9983 std y+1,R25
0350 8883 std y+0,R24
0352 2BE0 ldi R18,11
0354 30E0 ldi R19,0
0356 09EF ldi R16,249
0358 10E0 ldi R17,0
035A 0E940000 xcall _write_ASCII
035E .dbline 41
035E ; write_ASCII(0xf9,12,32,table1[minute%10]);//分钟地位
035E 2AE0 ldi R18,10
0360 30E0 ldi R19,0
0362 00910F00 lds R16,_minute
0366 1127 clr R17
0368 0E940000 xcall mod16s
036C F801 movw R30,R16
036E 80E0 ldi R24,<_table1
0370 90E0 ldi R25,>_table1
0372 E80F add R30,R24
0374 F91F adc R31,R25
0376 2080 ldd R2,z+0
0378 3324 clr R3
037A 3B82 std y+3,R3
037C 2A82 std y+2,R2
037E 80E2 ldi R24,32
0380 90E0 ldi R25,0
0382 9983 std y+1,R25
0384 8883 std y+0,R24
0386 2CE0 ldi R18,12
0388 30E0 ldi R19,0
038A 09EF ldi R16,249
038C 10E0 ldi R17,0
038E 0E940000 xcall _write_ASCII
0392 .dbline 42
0392 ; write_ASCII(0xf9,13,32,58); //:
0392 8AE3 ldi R24,58
0394 90E0 ldi R25,0
0396 9B83 std y+3,R25
0398 8A83 std y+2,R24
039A 80E2 ldi R24,32
039C 9983 std y+1,R25
039E 8883 std y+0,R24
03A0 2DE0 ldi R18,13
03A2 30E0 ldi R19,0
03A4 09EF ldi R16,249
03A6 10E0 ldi R17,0
03A8 0E940000 xcall _write_ASCII
03AC .dbline 43
03AC ; write_ASCII(0xf9,14,32,table1[second/10]);//秒钟高位
03AC 2AE0 ldi R18,10
03AE 30E0 ldi R19,0
03B0 00910E00 lds R16,_second
03B4 1127 clr R17
03B6 0E940000 xcall div16s
03BA F801 movw R30,R16
03BC 80E0 ldi R24,<_table1
03BE 90E0 ldi R25,>_table1
03C0 E80F add R30,R24
03C2 F91F adc R31,R25
03C4 2080 ldd R2,z+0
03C6 3324 clr R3
03C8 3B82 std y+3,R3
03CA 2A82 std y+2,R2
03CC 80E2 ldi R24,32
03CE 90E0 ldi R25,0
03D0 9983 std y+1,R25
03D2 8883 std y+0,R24
03D4 2EE0 ldi R18,14
03D6 30E0 ldi R19,0
03D8 09EF ldi R16,249
03DA 10E0 ldi R17,0
03DC 0E940000 xcall _write_ASCII
03E0 .dbline 44
03E0 ; write_ASCII(0xf9,15,32,table1[second%10]);//秒钟地位
03E0 2AE0 ldi R18,10
03E2 30E0 ldi R19,0
03E4 00910E00 lds R16,_second
03E8 1127 clr R17
03EA 0E940000 xcall mod16s
03EE F801 movw R30,R16
03F0 80E0 ldi R24,<_table1
03F2 90E0 ldi R25,>_table1
03F4 E80F add R30,R24
03F6 F91F adc R31,R25
03F8 2080 ldd R2,z+0
03FA 3324 clr R3
03FC 3B82 std y+3,R3
03FE 2A82 std y+2,R2
0400 80E2 ldi R24,32
0402 90E0 ldi R25,0
0404 9983 std y+1,R25
0406 8883 std y+0,R24
0408 2FE0 ldi R18,15
040A 30E0 ldi R19,0
040C 09EF ldi R16,249
040E 10E0 ldi R17,0
0410 0E940000 xcall _write_ASCII
0414 .dbline 45
0414 ; write_ASCII(0xf9,16,16,table1[temp/10]);//温度高位
0414 2AE0 ldi R18,10
0416 30E0 ldi R19,0
0418 00911400 lds R16,_temp
041C 1127 clr R17
041E 0E940000 xcall div16s
0422 F801 movw R30,R16
0424 80E0 ldi R24,<_table1
0426 90E0 ldi R25,>_table1
0428 E80F add R30,R24
042A F91F adc R31,R25
042C 2080 ldd R2,z+0
042E 3324 clr R3
0430 3B82 std y+3,R3
0432 2A82 std y+2,R2
0434 80E1 ldi R24,16
0436 90E0 ldi R25,0
0438 9983 std y+1,R25
043A 8883 std y+0,R24
043C 20E1 ldi R18,16
043E 30E0 ldi R19,0
0440 09EF ldi R16,249
0442 10E0 ldi R17,0
0444 0E940000 xcall _write_ASCII
0448 .dbline 46
0448 ; write_ASCII(0xf9,17,16,table1[temp%10]);//温度地位
0448 2AE0 ldi R18,10
044A 30E0 ldi R19,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -