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

📄 test.lst

📁 24IIC的源代码
💻 LST
📖 第 1 页 / 共 3 页
字号:
     1DB E030      LDI	R19,0
     1DC D06D      RCALL	div16s
     1DD 01C8      MOVW	R24,R16
     1DE 96C0      ADIW	R24,0x30
     1DF 8389      STD	Y+1,R24
     1E0 E624      LDI	R18,0x64
     1E1 E030      LDI	R19,0
     1E2 0187      MOVW	R16,R14
     1E3 D062      RCALL	mod16s
     1E4 0178      MOVW	R14,R16
(0153)  data[2]=dat/10+0x30; 
     1E5 E02A      LDI	R18,0xA
     1E6 E030      LDI	R19,0
     1E7 D062      RCALL	div16s
     1E8 01C8      MOVW	R24,R16
     1E9 96C0      ADIW	R24,0x30
     1EA 838A      STD	Y+2,R24
(0154)  data[3]=dat%10+0x30; 
     1EB E02A      LDI	R18,0xA
     1EC E030      LDI	R19,0
     1ED 0187      MOVW	R16,R14
     1EE D057      RCALL	mod16s
     1EF 01C8      MOVW	R24,R16
     1F0 96C0      ADIW	R24,0x30
     1F1 838B      STD	Y+3,R24
(0155)  
(0156)  LCD_set_xy(X,Y);
     1F2 2D2C      MOV	R18,R12
     1F3 2D0A      MOV	R16,R10
     1F4 DF59      RCALL	_LCD_set_xy
(0157)  for(i=0;i<4;i++)
     1F5 2744      CLR	R20
     1F6 C007      RJMP	0x01FE
(0158)   LCD_write_char(0,data[i]);
     1F7 01CE      MOVW	R24,R28
     1F8 940E 02E3 CALL	0x02E3
     1FA 940E 02FC CALL	0x02FC
     1FC DF67      RCALL	_LCD_write_char
     1FD 9543      INC	R20
     1FE 3044      CPI	R20,4
     1FF F3B8      BCS	0x01F7
     200 9624      ADIW	R28,4
     201 C07C      RJMP	pop_xgset30FC
_main:
  temp2                --> Y,+2
  i5                   --> R20
  i2                   --> R20
  i0                   --> R20
     202 97EF      SBIW	R28,0x3F
     203 97A7      SBIW	R28,0x27
FILE: D:\iccavr\mega16\11\24CXX\24cxx_test.c
(0001) //ICC-AVR application builder : 2008-11-10 11:10:06
(0002) // Target : M16
(0003) // Crystal: 8.0000Mhz
(0004) 
(0005) #include <iom16v.h>
(0006) #include <macros.h>
(0007) 
(0008) 
(0009) #include "delay.h"
(0010) #include "24cxx_twi.h"
(0011) #include "lcd1602.h"
(0012) 
(0013) //
(0014) void main(void)
(0015) {
(0016)  //unsigned char temp1[19]={18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0};
(0017)  unsigned char temp2[100]={0};
     204 E584      LDI	R24,0x54
     205 E090      LDI	R25,0
     206 01FE      MOVW	R30,R28
     207 9632      ADIW	R30,2
     208 E604      LDI	R16,0x64
     209 E010      LDI	R17,0
     20A 93FA      ST	R31,-Y
     20B 93EA      ST	R30,-Y
     20C 939A      ST	R25,-Y
     20D 938A      ST	R24,-Y
     20E D0A7      RCALL	asgncblk
(0018)  unsigned char i;
(0019)  LCD_init();
     20F DF1F      RCALL	_LCD_init
(0020)  //insert your functional code here...
(0021)  LCD_write_string(0,0,"  AT24C64 TEST  ");
     210 E680      LDI	R24,0x60
     211 E090      LDI	R25,0
     212 8399      STD	Y+1,R25
     213 8388      STD	Y+0,R24
     214 2722      CLR	R18
     215 2700      CLR	R16
     216 DF9D      RCALL	_LCD_write_string
(0022)  for(i=0;i<100;i++)
     217 2744      CLR	R20
     218 C006      RJMP	0x021F
(0023)   WriteByte((i+1000),i+64);
     219 2F24      MOV	R18,R20
     21A 5C20      SUBI	R18,0xC0
     21B 940E 02F7 CALL	0x02F7
     21D DE93      RCALL	_WriteByte
     21E 9543      INC	R20
     21F 3644      CPI	R20,0x64
     220 F3C0      BCS	0x0219
(0024)  for(i=0;i<100;i++)
     221 2744      CLR	R20
     222 C009      RJMP	0x022C
(0025)   temp2[i]=ReadByte(i+1000);
     223 940E 02F7 CALL	0x02F7
     225 DEC5      RCALL	_ReadByte
     226 01CE      MOVW	R24,R28
     227 9602      ADIW	R24,2
     228 940E 02E3 CALL	0x02E3
     22A 8300      STD	Z+0,R16
     22B 9543      INC	R20
     22C 3644      CPI	R20,0x64
     22D F3A8      BCS	0x0223
     22E C013      RJMP	0x0242
(0026)  while(1)
(0027)  {
(0028)   for(i=0;i<100;i++)
     22F 2744      CLR	R20
     230 C00F      RJMP	0x0240
(0029)   {
(0030)    LCD_write_data(5,1,temp2[i]);
     231 01CE      MOVW	R24,R28
     232 9602      ADIW	R24,2
     233 940E 02E3 CALL	0x02E3
     235 8020      LDD	R2,Z+0
     236 2433      CLR	R3
     237 8239      STD	Y+1,R3
     238 8228      STD	Y+0,R2
     239 E021      LDI	R18,1
     23A E005      LDI	R16,5
     23B DF8C      RCALL	_LCD_write_data
(0031)    delay_ms(1000);
FILE: <library>
     23C EE08      LDI	R16,0xE8
     23D E013      LDI	R17,3
     23E DE63      RCALL	_delay_ms
     23F 9543      INC	R20
     240 3644      CPI	R20,0x64
     241 F378      BCS	0x0231
     242 CFEC      RJMP	0x022F
     243 96EF      ADIW	R28,0x3F
     244 96A7      ADIW	R28,0x27
     245 9508      RET
mod16s:
     246 9468      BSET	6
     247 92DA      ST	R13,-Y
     248 2ED1      MOV	R13,R17
     249 C004      RJMP	0x024E
div16s:
     24A 94E8      BCLR	6
     24B 92DA      ST	R13,-Y
     24C 2ED1      MOV	R13,R17
     24D 26D3      EOR	R13,R19
     24E FF17      SBRS	R17,7
     24F C002      RJMP	0x0252
     250 940E 02F2 CALL	0x02F2
     252 FF37      SBRS	R19,7
     253 C004      RJMP	0x0258
     254 9530      COM	R19
     255 9520      COM	R18
     256 5F2F      SUBI	R18,0xFF
     257 4F3F      SBCI	R19,0xFF
     258 D009      RCALL	xdiv16u
     259 FED7      SBRS	R13,7
     25A C002      RJMP	0x025D
     25B 940E 02F2 CALL	0x02F2
     25D 90D9      LD	R13,Y+
     25E 9508      RET
mod16u:
     25F 9468      BSET	6
     260 C001      RJMP	xdiv16u
div16u:
     261 94E8      BCLR	6
xdiv16u:
     262 92EA      ST	R14,-Y
     263 92FA      ST	R15,-Y
     264 938A      ST	R24,-Y
     265 24EE      CLR	R14
     266 24FF      CLR	R15
     267 E180      LDI	R24,0x10
     268 0F00      LSL	R16
     269 1F11      ROL	R17
     26A 1CEE      ROL	R14
     26B 1CFF      ROL	R15
     26C 16E2      CP	R14,R18
     26D 06F3      CPC	R15,R19
     26E F018      BCS	0x0272
     26F 1AE2      SUB	R14,R18
     270 0AF3      SBC	R15,R19
     271 9503      INC	R16
     272 958A      DEC	R24
     273 F7A1      BNE	0x0268
     274 F416      BRTC	0x0277
     275 2D0E      MOV	R16,R14
     276 2D1F      MOV	R17,R15
     277 9189      LD	R24,Y+
     278 90F9      LD	R15,Y+
     279 90E9      LD	R14,Y+
     27A 9508      RET
pop_xgset003C:
     27B 940E 02DE CALL	0x02DE
     27D 9508      RET
pop_xgset30FC:
     27E 940E 02DE CALL	0x02DE
     280 90E9      LD	R14,Y+
     281 90F9      LD	R15,Y+
     282 9149      LD	R20,Y+
     283 9159      LD	R21,Y+
     284 9508      RET
push_xgsetF0FC:
     285 937A      ST	R23,-Y
     286 936A      ST	R22,-Y
push_xgset30FC:
     287 935A      ST	R21,-Y
     288 934A      ST	R20,-Y
push_xgset00FC:
     289 92FA      ST	R15,-Y
     28A 92EA      ST	R14,-Y
push_xgset003C:
     28B 92DA      ST	R13,-Y
     28C 92CA      ST	R12,-Y
     28D 92BA      ST	R11,-Y
     28E 92AA      ST	R10,-Y
     28F 9508      RET
push_xgsetF00C:
     290 940E 02E8 CALL	0x02E8
     292 92BA      ST	R11,-Y
     293 92AA      ST	R10,-Y
     294 9508      RET
pop_xgsetF00C:
     295 90A9      LD	R10,Y+
     296 90B9      LD	R11,Y+
     297 9149      LD	R20,Y+
     298 9159      LD	R21,Y+
     299 9169      LD	R22,Y+
     29A 9179      LD	R23,Y+
     29B 9508      RET
push_xgset303C:
     29C 935A      ST	R21,-Y
     29D 934A      ST	R20,-Y
     29E 92DA      ST	R13,-Y
     29F 92CA      ST	R12,-Y
     2A0 92BA      ST	R11,-Y
     2A1 92AA      ST	R10,-Y
     2A2 9508      RET
pop_xgset303C:
     2A3 940E 02DE CALL	0x02DE
     2A5 9149      LD	R20,Y+
     2A6 9159      LD	R21,Y+
     2A7 9508      RET
push_xgsetF03C:
     2A8 940E 02E8 CALL	0x02E8
     2AA 92DA      ST	R13,-Y
     2AB 92CA      ST	R12,-Y
     2AC 92BA      ST	R11,-Y
     2AD 92AA      ST	R10,-Y
     2AE 9508      RET
pop_xgsetF03C:
     2AF 940E 02DE CALL	0x02DE
     2B1 9149      LD	R20,Y+
     2B2 9159      LD	R21,Y+
     2B3 9169      LD	R22,Y+
     2B4 9179      LD	R23,Y+
     2B5 9508      RET
asgncblk:
     2B6 93AA      ST	R26,-Y
     2B7 93BA      ST	R27,-Y
     2B8 93EA      ST	R30,-Y
     2B9 93FA      ST	R31,-Y
     2BA 920A      ST	R0,-Y
     2BB 81AF      LDD	R26,Y+7
     2BC 85B8      LDD	R27,Y+8
     2BD 81ED      LDD	R30,Y+5
     2BE 81FE      LDD	R31,Y+6
     2BF 3000      CPI	R16,0
     2C0 0701      CPC	R16,R17
     2C1 F031      BEQ	0x02C8
     2C2 95C8      LPM
     2C3 920D      ST	R0,X+
     2C4 9631      ADIW	R30,1
     2C5 5001      SUBI	R16,1
     2C6 4010      SBCI	R17,0
     2C7 CFF7      RJMP	0x02BF
     2C8 9009      LD	R0,Y+
     2C9 91F9      LD	R31,Y+
     2CA 91E9      LD	R30,Y+
     2CB 91B9      LD	R27,Y+
     2CC 91A9      LD	R26,Y+
     2CD 9624      ADIW	R28,4
     2CE 9508      RET
<created procedures>:
     2CF BF86      OUT	0x36,R24
     2D0 B626      IN	R2,0x36
     2D1 FE27      SBRS	R2,7
     2D2 CFFD      RJMP	0x02D0
     2D3 B181      IN	R24,0x01
     2D4 7F88      ANDI	R24,0xF8
     2D5 9508      RET
     2D6 7F80      ANDI	R24,0xF0
     2D7 7090      ANDI	R25,0
     2D8 B225      IN	R2,0x15
     2D9 2433      CLR	R3
     2DA 2A28      OR	R2,R24
     2DB 2A39      OR	R3,R25
     2DC BA25      OUT	0x15,R2
     2DD 9508      RET
     2DE 90A9      LD	R10,Y+
     2DF 90B9      LD	R11,Y+
     2E0 90C9      LD	R12,Y+
     2E1 90D9      LD	R13,Y+
     2E2 9508      RET
     2E3 2FE4      MOV	R30,R20
     2E4 27FF      CLR	R31
     2E5 0FE8      ADD	R30,R24
     2E6 1FF9      ADC	R31,R25
     2E7 9508      RET
     2E8 937A      ST	R23,-Y
     2E9 936A      ST	R22,-Y
     2EA 935A      ST	R21,-Y
     2EB 934A      ST	R20,-Y
     2EC 9508      RET
     2ED 0F44      LSL	R20
     2EE 1F55      ROL	R21
     2EF 0F44      LSL	R20
     2F0 1F55      ROL	R21
     2F1 9508      RET
     2F2 9510      COM	R17
     2F3 9500      COM	R16
     2F4 5F0F      SUBI	R16,0xFF
     2F5 4F1F      SBCI	R17,0xFF
     2F6 9508      RET
     2F7 2F04      MOV	R16,R20
     2F8 2711      CLR	R17
     2F9 5108      SUBI	R16,0x18
     2FA 4F1C      SBCI	R17,0xFC
     2FB 9508      RET
     2FC 8120      LDD	R18,Z+0
     2FD 2733      CLR	R19
     2FE 2700      CLR	R16
     2FF 2711      CLR	R17
     300 9508      RET
     301 E220      LDI	R18,0x20
     302 E030      LDI	R19,0
     303 2700      CLR	R16
     304 2711      CLR	R17
     305 9508      RET

⌨️ 快捷键说明

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