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

📄 icc17-1.lst

📁 手把手教你学AVR单片机C程序设计实验程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
    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 + -