📄 test.lst
字号:
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 + -