📄 icc17-1.lst
字号:
0A71 E033 LDI R19,3
0A72 91000060 LDS R16,year
0A74 91100061 LDS R17,year+1
0A76 940E1247 CALL div16u
0A78 5F00 SUBI R16,0xF0
0A79 4F1F SBCI R17,0xFF
0A7A DF4D RCALL _Putedot
(0004) col=8;row=0;Putedot((year/100)%10+0x10);
0A7B E088 LDI R24,0x8
0A7C 9380008F STS col,R24
0A7E 2422 CLR R2
0A7F 9220008E STS row,R2
0A81 E624 LDI R18,0x64
0A82 E030 LDI R19,0
0A83 91000060 LDS R16,year
0A85 91100061 LDS R17,year+1
0A87 940E1247 CALL div16u
0A89 E02A LDI R18,0xA
0A8A E030 LDI R19,0
0A8B 940E1245 CALL mod16u
0A8D 5F00 SUBI R16,0xF0
0A8E 4F1F SBCI R17,0xFF
0A8F DF38 RCALL _Putedot
(0005) col=16;row=0;Putedot((year%100)/10+0x10);
0A90 E180 LDI R24,0x10
0A91 9380008F STS col,R24
0A93 2422 CLR R2
0A94 9220008E STS row,R2
0A96 E624 LDI R18,0x64
0A97 E030 LDI R19,0
0A98 91000060 LDS R16,year
0A9A 91100061 LDS R17,year+1
0A9C 940E1245 CALL mod16u
0A9E E02A LDI R18,0xA
0A9F E030 LDI R19,0
0AA0 940E1247 CALL div16u
0AA2 5F00 SUBI R16,0xF0
0AA3 4F1F SBCI R17,0xFF
0AA4 DF23 RCALL _Putedot
(0006) col=24;row=0;Putedot(year%10+0x10);
0AA5 E188 LDI R24,0x18
0AA6 9380008F STS col,R24
0AA8 2422 CLR R2
0AA9 9220008E STS row,R2
0AAB E02A LDI R18,0xA
0AAC E030 LDI R19,0
0AAD 91000060 LDS R16,year
0AAF 91100061 LDS R17,year+1
0AB1 940E1245 CALL mod16u
0AB3 5F00 SUBI R16,0xF0
0AB4 4F1F SBCI R17,0xFF
0AB5 DF12 RCALL _Putedot
(0007) col=48;row=0;Putedot(month/10+0x10);
0AB6 E380 LDI R24,0x30
0AB7 9380008F STS col,R24
0AB9 2422 CLR R2
0ABA 9220008E STS row,R2
0ABC E01A LDI R17,0xA
0ABD 91000062 LDS R16,month
0ABF 940E1263 CALL div8u
0AC1 5F00 SUBI R16,0xF0
0AC2 DF05 RCALL _Putedot
(0008) col=56;row=0;Putedot(month%10+0x10);
0AC3 E388 LDI R24,0x38
0AC4 9380008F STS col,R24
0AC6 2422 CLR R2
0AC7 9220008E STS row,R2
0AC9 E01A LDI R17,0xA
0ACA 91000062 LDS R16,month
0ACC 940E1261 CALL mod8u
0ACE 5F00 SUBI R16,0xF0
0ACF DEF8 RCALL _Putedot
(0009) col=80;row=0;Putedot(date/10+0x10);
0AD0 E580 LDI R24,0x50
0AD1 9380008F STS col,R24
0AD3 2422 CLR R2
0AD4 9220008E STS row,R2
0AD6 E01A LDI R17,0xA
0AD7 91000063 LDS R16,date
0AD9 940E1263 CALL div8u
0ADB 5F00 SUBI R16,0xF0
0ADC DEEB RCALL _Putedot
(0010) col=88;row=0;Putedot(date%10+0x10);
0ADD E588 LDI R24,0x58
0ADE 9380008F STS col,R24
0AE0 2422 CLR R2
0AE1 9220008E STS row,R2
0AE3 E01A LDI R17,0xA
0AE4 91000063 LDS R16,date
0AE6 940E1261 CALL mod8u
0AE8 5F00 SUBI R16,0xF0
0AE9 DEDE RCALL _Putedot
(0011) col=16;row=2;Putedot(hour/10+0x10);
0AEA E180 LDI R24,0x10
0AEB 9380008F STS col,R24
0AED E082 LDI R24,2
0AEE 9380008E STS row,R24
0AF0 E01A LDI R17,0xA
0AF1 91000064 LDS R16,hour
0AF3 940E1263 CALL div8u
0AF5 5F00 SUBI R16,0xF0
0AF6 DED1 RCALL _Putedot
(0012) col=24;row=2;Putedot(hour%10+0x10);
0AF7 E188 LDI R24,0x18
0AF8 9380008F STS col,R24
0AFA E082 LDI R24,2
0AFB 9380008E STS row,R24
0AFD E01A LDI R17,0xA
0AFE 91000064 LDS R16,hour
0B00 940E1261 CALL mod8u
0B02 5F00 SUBI R16,0xF0
0B03 DEC4 RCALL _Putedot
(0013) col=48;row=2;Putedot(minute/10+0x10);
0B04 E380 LDI R24,0x30
0B05 9380008F STS col,R24
0B07 E082 LDI R24,2
0B08 9380008E STS row,R24
0B0A E01A LDI R17,0xA
0B0B 91000065 LDS R16,minute
0B0D 940E1263 CALL div8u
0B0F 5F00 SUBI R16,0xF0
0B10 DEB7 RCALL _Putedot
(0014) col=56;row=2;Putedot(minute%10+0x10);
0B11 E388 LDI R24,0x38
0B12 9380008F STS col,R24
0B14 E082 LDI R24,2
0B15 9380008E STS row,R24
0B17 E01A LDI R17,0xA
0B18 91000065 LDS R16,minute
0B1A 940E1261 CALL mod8u
0B1C 5F00 SUBI R16,0xF0
0B1D DEAA RCALL _Putedot
(0015) col=80;row=2;Putedot(second/10+0x10);
0B1E E580 LDI R24,0x50
0B1F 9380008F STS col,R24
0B21 E082 LDI R24,2
0B22 9380008E STS row,R24
0B24 E01A LDI R17,0xA
0B25 91000066 LDS R16,second
0B27 940E1263 CALL div8u
0B29 5F00 SUBI R16,0xF0
0B2A DE9D RCALL _Putedot
(0016) col=88;row=2;Putedot(second%10+0x10);
0B2B E588 LDI R24,0x58
0B2C 9380008F STS col,R24
0B2E E082 LDI R24,2
0B2F 9380008E STS row,R24
0B31 E01A LDI R17,0xA
0B32 91000066 LDS R16,second
0B34 940E1261 CALL mod8u
0B36 5F00 SUBI R16,0xF0
0B37 DE90 RCALL _Putedot
(0017) col=24;row=4;Putedot(set_hour1/10+0x10);
0B38 E188 LDI R24,0x18
0B39 9380008F STS col,R24
0B3B E084 LDI R24,4
0B3C 9380008E STS row,R24
0B3E E01A LDI R17,0xA
0B3F 91000067 LDS R16,set_hour1
0B41 940E1263 CALL div8u
0B43 5F00 SUBI R16,0xF0
0B44 DE83 RCALL _Putedot
(0018) col=32;row=4;Putedot(set_hour1%10+0x10);
0B45 E280 LDI R24,0x20
0B46 9380008F STS col,R24
0B48 E084 LDI R24,4
0B49 9380008E STS row,R24
0B4B E01A LDI R17,0xA
0B4C 91000067 LDS R16,set_hour1
0B4E 940E1261 CALL mod8u
0B50 5F00 SUBI R16,0xF0
0B51 DE76 RCALL _Putedot
(0019) col=48;row=4;Putedot(set_minute1/10+0x10);
0B52 E380 LDI R24,0x30
0B53 9380008F STS col,R24
0B55 E084 LDI R24,4
0B56 9380008E STS row,R24
0B58 E01A LDI R17,0xA
0B59 91000068 LDS R16,set_minute1
0B5B 940E1263 CALL div8u
0B5D 5F00 SUBI R16,0xF0
0B5E DE69 RCALL _Putedot
(0020) col=56;row=4;Putedot(set_minute1%10+0x10);
0B5F E388 LDI R24,0x38
0B60 9380008F STS col,R24
0B62 E084 LDI R24,4
0B63 9380008E STS row,R24
0B65 E01A LDI R17,0xA
0B66 91000068 LDS R16,set_minute1
0B68 940E1261 CALL mod8u
0B6A 5F00 SUBI R16,0xF0
0B6B DE5C RCALL _Putedot
(0021) col=88;row=4;Putedot(set_hour2/10+0x10);
0B6C E588 LDI R24,0x58
0B6D 9380008F STS col,R24
0B6F E084 LDI R24,4
0B70 9380008E STS row,R24
0B72 E01A LDI R17,0xA
0B73 91000069 LDS R16,set_hour2
0B75 940E1263 CALL div8u
0B77 5F00 SUBI R16,0xF0
0B78 DE4F RCALL _Putedot
(0022) col=96;row=4;Putedot(set_hour2%10+0x10);
0B79 E680 LDI R24,0x60
0B7A 9380008F STS col,R24
0B7C E084 LDI R24,4
0B7D 9380008E STS row,R24
0B7F E01A LDI R17,0xA
0B80 91000069 LDS R16,set_hour2
0B82 940E1261 CALL mod8u
0B84 5F00 SUBI R16,0xF0
0B85 DE42 RCALL _Putedot
(0023) col=112;row=4;Putedot(set_minute2/10+0x10);
0B86 E780 LDI R24,0x70
0B87 9380008F STS col,R24
0B89 E084 LDI R24,4
0B8A 9380008E STS row,R24
0B8C E01A LDI R17,0xA
0B8D 9100006A LDS R16,set_minute2
0B8F 940E1263 CALL div8u
0B91 5F00 SUBI R16,0xF0
0B92 DE35 RCALL _Putedot
(0024) col=120;row=4;Putedot(set_minute2%10+0x10);
0B93 E788 LDI R24,0x78
0B94 9380008F STS col,R24
0B96 E084 LDI R24,4
0B97 9380008E STS row,R24
0B99 E01A LDI R17,0xA
0B9A 9100006A LDS R16,set_minute2
0B9C 940E1261 CALL mod8u
0B9E 5F00 SUBI R16,0xF0
0B9F DE28 RCALL _Putedot
(0025) //----------------------------------
(0026) if(Flag_1820Error==0)
0BA0 9020006E LDS R2,Flag_1820Error
0BA2 2022 TST R2
0BA3 F009 BEQ 0x0BA5
0BA4 C038 RJMP 0x0BDD
(0027) {
(0028) col=72;row=6;
0BA5 E488 LDI R24,0x48
0BA6 9380008F STS col,R24
0BA8 E086 LDI R24,6
0BA9 9380008E STS row,R24
(0029) if(sign==0)Putedot(0x0d);
0BAB 9020006F LDS R2,sign
0BAD 2022 TST R2
0BAE F419 BNE 0x0BB2
0BAF E00D LDI R16,0xD
0BB0 DE17 RCALL _Putedot
0BB1 C004 RJMP 0x0BB6
(0030) else Putedot(e[0]+0x10);
0BB2 91000072 LDS R16,e
0BB4 5F00 SUBI R16,0xF0
0BB5 DE12 RCALL _Putedot
(0031) col=80;row=6;Putedot(e[1]+0x10);
0BB6 E580 LDI R24,0x50
0BB7 9380008F STS col,R24
0BB9 E086 LDI R24,6
0BBA 9380008E STS row,R24
0BBC 91000073 LDS R16,e+1
0BBE 5F00 SUBI R16,0xF0
0BBF DE08 RCALL _Putedot
(0032) col=88;row=6;Putedot(e[2]+0x10);
0BC0 E588 LDI R24,0x58
0BC1 9380008F STS col,R24
0BC3 E086 LDI R24,6
0BC4 9380008E STS row,R24
0BC6 91000074 LDS R16,e+2
0BC8 5F00 SUBI R16,0xF0
0BC9 DDFE RCALL _Putedot
(0033) col=96;row=6;Putedot(0x0e);
0BCA E680 LDI R24,0x60
0BCB 9380008F STS col,R24
0BCD E086 LDI R24,6
0BCE 9380008E STS row,R24
0BD0 E00E LDI R16,0xE
0BD1 DDF6 RCALL _Putedot
(0034) col=104;row=6;Putedot(e[3]+0x10);
0BD2 E688 LDI R24,0x68
0BD3 9380008F STS col,R24
0BD5 E086 LDI R24,6
0BD6 9380008E STS row,R24
0BD8 91000075 LDS R16,e+3
0BDA 5F00 SUBI R16,0xF0
0BDB DDEC RCALL _Putedot
(0035) }
0BDC C028 RJMP 0x0C05
(0036) else
(0037) {
(0038) col=72;row=6;Putedot(0x1f);
0BDD E488 LDI R24,0x48
0BDE 9380008F STS col,R24
0BE0 E086 LDI R24,6
0BE1 9380008E STS row,R24
0BE3 E10F LDI R16,0x1F
0BE4 DDE3 RCALL _Putedot
(0039) col=80;row=6;Putedot(0x1f);
0BE5 E580 LDI R24,0x50
0BE6 9380008F STS col,R24
0BE8 E086 LDI R24,6
0BE9 9380008E STS row,R24
0BEB E10F LDI R16,0x1F
0BEC DDDB RCALL _Putedot
(0040) col=88;row=6;Putedot(0x1f);
0BED E588 LDI R24,0x58
0BEE 9380008F STS col,R24
0BF0 E086 LDI R24,6
0BF1 9380008E STS row,R24
0BF3 E10F LDI R16,0x1F
0BF4 DDD3 RCALL _Putedot
(0041) col=96;row=6;Putedot(0x1f);
0BF5 E680 LDI R24,0x60
0BF6 9380008F STS col,R24
0BF8 E086 LDI R24,6
0BF9 9380008E STS row,R24
0BFB E10F LDI R16,0x1F
0BFC DDCB RCALL _Putedot
(0042) col=104;row=6;Putedot(0x1f);
0BFD E688 LDI R24,0x68
0BFE 9380008F STS col,R24
0C00 E086 LDI R24,6
0C01 9380008E STS row,R24
0C03 E10F LDI R16,0x1F
0C04 DDC3 RCALL _Putedot
(0043) }
(0044) //----------------------------------
(0045) if(d[0]==1)
0C05 91800076 LDS R24,d
0C07 3081 CPI R24,1
0C08 F449 BNE 0x0C12
(0046) {col=120;row=0;Putedot(0x1e);}//1e-on;1f-off
0C09 E788 LDI R24,0x78
0C0A 9380008F STS col,R24
0C0C 2422 CLR R2
0C0D 9220008E STS row,R2
0C0F E10E LDI R16,0x1E
0C10 DDB7 RCALL _Putedot
0C11 C008 RJMP 0x0C1A
(0047) else
(0048) {col=120;row=0;Putedot(0x1f);}
0C12 E788 LDI R24,0x78
0C13 9380008F STS col,R24
0C15 2422 CLR R2
0C16 9220008E STS row,R2
0C18 E10F LDI R16,0x1F
0C19 DDAE RCALL _Putedot
(0049) if(d[1]==1)
0C1A 91800077 LDS R24,d+1
0C1C 3081 CPI R24,1
0C1D F449 BNE 0x0C27
(0050) {col=120;row=2;Putedot(0x1e);}//1e-on;1f-off
0C1E E788 LDI R24,0x78
0C1F 9380008F STS col,R24
0C21 E082 LDI R24,2
0C22 9380008E STS row,R24
0C24 E10E LDI R16,0x1E
0C25 DDA2 RCALL _Putedot
0C26 C008 RJMP 0x0C2F
(0051) else
(0052) {col=120;row=2;Putedot(0x1f);}
0C27 E788 LDI R24,0x78
0C28 9380008F STS col,R24
0C2A E082 LDI R24,2
0C2B 9380008E STS row,R24
0C2D E10F LDI R16,0x1F
0C2E DD99 RCALL _Putedot
0C2F 9508 RET
_conv:
len --> R20
month --> R20
year --> R22
0C30 940E129B CALL push_gset2
0C32 2F42 MOV R20,R18
0C33 01B8 MOVW R22,R16
(0053) }
(0054) /**************************************/
(0055) uchar conv(uint year,uchar month)
(0056) {uchar len;
(0057) switch(month)
0C34 2755 CLR R21
0C35 3041 CPI R20,1
0C36 E0E0 LDI R30,0
0C37 075E CPC R21,R30
0C38 F171 BEQ 0x0C67
0C39 3042 CPI R20,2
0C3A E0E0 LDI R30,0
0C3B 075E CPC R21,R30
0C3C F409 BNE 0x0C3E
0C3D C03F RJMP 0x0C7D
0C3E 3043 CPI R20,3
0C3F E0E0 LDI R30,0
0C40 075E CPC R21,R30
0C41 F139 BEQ 0x0C69
0C42 3044 CPI R20,4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -