?? lcm1602.lst
字號:
119 003e 90E0 ldi r25,hi8(0x41700000)
120 0040 A0E7 ldi r26,hlo8(0x41700000)
121 0042 B1E4 ldi r27,hhi8(0x41700000)
122 0044 8983 std Y+1,r24
123 0046 9A83 std Y+2,r25
124 0048 AB83 std Y+3,r26
125 004a BC83 std Y+4,r27
126 .LBB3:
178:C:/WinAVR/avr/include/util/delay.h **** uint16_t __ticks;
179:C:/WinAVR/avr/include/util/delay.h **** double __tmp = ((F_CPU) / 4e3) * __ms;
128 .LM8:
129 004c 26E6 ldi r18,lo8(0x44e66666)
130 004e 36E6 ldi r19,hi8(0x44e66666)
131 0050 46EE ldi r20,hlo8(0x44e66666)
132 0052 54E4 ldi r21,hhi8(0x44e66666)
133 0054 6981 ldd r22,Y+1
134 0056 7A81 ldd r23,Y+2
135 0058 8B81 ldd r24,Y+3
136 005a 9C81 ldd r25,Y+4
137 005c 0E94 0000 call __mulsf3
138 0060 DC01 movw r26,r24
139 0062 CB01 movw r24,r22
140 0064 8F83 std Y+7,r24
141 0066 9887 std Y+8,r25
142 0068 A987 std Y+9,r26
143 006a BA87 std Y+10,r27
180:C:/WinAVR/avr/include/util/delay.h **** if (__tmp < 1.0)
145 .LM9:
146 006c 20E0 ldi r18,lo8(0x3f800000)
147 006e 30E0 ldi r19,hi8(0x3f800000)
148 0070 40E8 ldi r20,hlo8(0x3f800000)
149 0072 5FE3 ldi r21,hhi8(0x3f800000)
150 0074 6F81 ldd r22,Y+7
151 0076 7885 ldd r23,Y+8
152 0078 8985 ldd r24,Y+9
153 007a 9A85 ldd r25,Y+10
154 007c 0E94 0000 call __ltsf2
155 0080 8823 tst r24
156 0082 0CF0 brlt .L3
158 .LM10:
159 0084 05C0 rjmp .L2
160 .L3:
181:C:/WinAVR/avr/include/util/delay.h **** __ticks = 1;
162 .LM11:
163 0086 81E0 ldi r24,lo8(1)
164 0088 90E0 ldi r25,hi8(1)
165 008a 9E83 std Y+6,r25
166 008c 8D83 std Y+5,r24
167 008e 1AC0 rjmp .L4
168 .L2:
182:C:/WinAVR/avr/include/util/delay.h **** else if (__tmp > 65535)
170 .LM12:
171 0090 20E0 ldi r18,lo8(0x477fff00)
172 0092 3FEF ldi r19,hi8(0x477fff00)
173 0094 4FE7 ldi r20,hlo8(0x477fff00)
174 0096 57E4 ldi r21,hhi8(0x477fff00)
175 0098 6F81 ldd r22,Y+7
176 009a 7885 ldd r23,Y+8
177 009c 8985 ldd r24,Y+9
178 009e 9A85 ldd r25,Y+10
179 00a0 0E94 0000 call __gtsf2
180 00a4 1816 cp __zero_reg__,r24
181 00a6 0CF0 brlt .L6
182 00a8 03C0 rjmp .L5
183 .L6:
183:C:/WinAVR/avr/include/util/delay.h **** __ticks = 0; /* i.e. 65536 */
185 .LM13:
186 00aa 1E82 std Y+6,__zero_reg__
187 00ac 1D82 std Y+5,__zero_reg__
188 00ae 0AC0 rjmp .L4
189 .L5:
184:C:/WinAVR/avr/include/util/delay.h **** else
185:C:/WinAVR/avr/include/util/delay.h **** __ticks = (uint16_t)__tmp;
191 .LM14:
192 00b0 6F81 ldd r22,Y+7
193 00b2 7885 ldd r23,Y+8
194 00b4 8985 ldd r24,Y+9
195 00b6 9A85 ldd r25,Y+10
196 00b8 0E94 0000 call __fixunssfsi
197 00bc DC01 movw r26,r24
198 00be CB01 movw r24,r22
199 00c0 9E83 std Y+6,r25
200 00c2 8D83 std Y+5,r24
201 .L4:
202 .LBB4:
204 .LM15:
205 00c4 8D81 ldd r24,Y+5
206 00c6 9E81 ldd r25,Y+6
207 00c8 9C87 std Y+12,r25
208 00ca 8B87 std Y+11,r24
209 .LBB5:
211 .LM16:
212 00cc 8B85 ldd r24,Y+11
213 00ce 9C85 ldd r25,Y+12
214 /* #APP */
215 00d0 0197 1: sbiw r24,1
216 00d2 F1F7 brne 1b
217 /* #NOAPP */
218 00d4 9C87 std Y+12,r25
219 00d6 8B87 std Y+11,r24
220 .LBE5:
221 .LBE4:
222 .LBE3:
223 .LBE2:
225 .Ltext2:
71:lcm1602.c **** _delay_ms(15);
72:lcm1602.c **** LCM1602WriteCommand(0x38,0); //設定LCD為16×2顯示,5×7點陣,8位數據接口,不檢測忙信號
227 .LM17:
228 00d8 60E0 ldi r22,lo8(0)
229 00da 88E3 ldi r24,lo8(56)
230 00dc 0E94 0000 call LCM1602WriteCommand
231 .LBB6:
233 .Ltext3:
235 .LM18:
236 00e0 80E0 ldi r24,lo8(0x40a00000)
237 00e2 90E0 ldi r25,hi8(0x40a00000)
238 00e4 A0EA ldi r26,hlo8(0x40a00000)
239 00e6 B0E4 ldi r27,hhi8(0x40a00000)
240 00e8 8F83 std Y+7,r24
241 00ea 9887 std Y+8,r25
242 00ec A987 std Y+9,r26
243 00ee BA87 std Y+10,r27
244 .LBB7:
246 .LM19:
247 00f0 26E6 ldi r18,lo8(0x44e66666)
248 00f2 36E6 ldi r19,hi8(0x44e66666)
249 00f4 46EE ldi r20,hlo8(0x44e66666)
250 00f6 54E4 ldi r21,hhi8(0x44e66666)
251 00f8 6F81 ldd r22,Y+7
252 00fa 7885 ldd r23,Y+8
253 00fc 8985 ldd r24,Y+9
254 00fe 9A85 ldd r25,Y+10
255 0100 0E94 0000 call __mulsf3
256 0104 DC01 movw r26,r24
257 0106 CB01 movw r24,r22
258 0108 8983 std Y+1,r24
259 010a 9A83 std Y+2,r25
260 010c AB83 std Y+3,r26
261 010e BC83 std Y+4,r27
263 .LM20:
264 0110 20E0 ldi r18,lo8(0x3f800000)
265 0112 30E0 ldi r19,hi8(0x3f800000)
266 0114 40E8 ldi r20,hlo8(0x3f800000)
267 0116 5FE3 ldi r21,hhi8(0x3f800000)
268 0118 6981 ldd r22,Y+1
269 011a 7A81 ldd r23,Y+2
270 011c 8B81 ldd r24,Y+3
271 011e 9C81 ldd r25,Y+4
272 0120 0E94 0000 call __ltsf2
273 0124 8823 tst r24
274 0126 0CF0 brlt .L11
275 0128 05C0 rjmp .L10
276 .L11:
278 .LM21:
279 012a 81E0 ldi r24,lo8(1)
280 012c 90E0 ldi r25,hi8(1)
281 012e 9C87 std Y+12,r25
282 0130 8B87 std Y+11,r24
283 0132 1AC0 rjmp .L12
284 .L10:
286 .LM22:
287 0134 20E0 ldi r18,lo8(0x477fff00)
288 0136 3FEF ldi r19,hi8(0x477fff00)
289 0138 4FE7 ldi r20,hlo8(0x477fff00)
290 013a 57E4 ldi r21,hhi8(0x477fff00)
291 013c 6981 ldd r22,Y+1
292 013e 7A81 ldd r23,Y+2
293 0140 8B81 ldd r24,Y+3
294 0142 9C81 ldd r25,Y+4
295 0144 0E94 0000 call __gtsf2
296 0148 1816 cp __zero_reg__,r24
297 014a 0CF0 brlt .L14
298 014c 03C0 rjmp .L13
299 .L14:
301 .LM23:
302 014e 1C86 std Y+12,__zero_reg__
303 0150 1B86 std Y+11,__zero_reg__
304 0152 0AC0 rjmp .L12
305 .L13:
307 .LM24:
308 0154 6981 ldd r22,Y+1
309 0156 7A81 ldd r23,Y+2
310 0158 8B81 ldd r24,Y+3
311 015a 9C81 ldd r25,Y+4
312 015c 0E94 0000 call __fixunssfsi
313 0160 DC01 movw r26,r24
314 0162 CB01 movw r24,r22
315 0164 9C87 std Y+12,r25
316 0166 8B87 std Y+11,r24
317 .L12:
318 .LBB8:
320 .LM25:
321 0168 8B85 ldd r24,Y+11
322 016a 9C85 ldd r25,Y+12
323 016c 9E83 std Y+6,r25
324 016e 8D83 std Y+5,r24
325 .LBB9:
327 .LM26:
328 0170 8D81 ldd r24,Y+5
329 0172 9E81 ldd r25,Y+6
330 /* #APP */
331 0174 0197 1: sbiw r24,1
332 0176 F1F7 brne 1b
333 /* #NOAPP */
334 0178 9E83 std Y+6,r25
335 017a 8D83 std Y+5,r24
336 .LBE9:
337 .LBE8:
338 .LBE7:
339 .LBE6:
341 .Ltext4:
73:lcm1602.c **** _delay_ms(5);
74:lcm1602.c **** LCM1602WriteCommand(0x38,0);
343 .LM27:
344 017c 60E0 ldi r22,lo8(0)
345 017e 88E3 ldi r24,lo8(56)
346 0180 0E94 0000 call LCM1602WriteCommand
347 .LBB10:
349 .Ltext5:
351 .LM28:
352 0184 80E0 ldi r24,lo8(0x40a00000)
353 0186 90E0 ldi r25,hi8(0x40a00000)
354 0188 A0EA ldi r26,hlo8(0x40a00000)
355 018a B0E4 ldi r27,hhi8(0x40a00000)
356 018c 8F83 std Y+7,r24
357 018e 9887 std Y+8,r25
358 0190 A987 std Y+9,r26
359 0192 BA87 std Y+10,r27
360 .LBB11:
362 .LM29:
363 0194 26E6 ldi r18,lo8(0x44e66666)
364 0196 36E6 ldi r19,hi8(0x44e66666)
365 0198 46EE ldi r20,hlo8(0x44e66666)
366 019a 54E4 ldi r21,hhi8(0x44e66666)
367 019c 6F81 ldd r22,Y+7
368 019e 7885 ldd r23,Y+8
369 01a0 8985 ldd r24,Y+9
370 01a2 9A85 ldd r25,Y+10
371 01a4 0E94 0000 call __mulsf3
372 01a8 DC01 movw r26,r24
373 01aa CB01 movw r24,r22
374 01ac 8983 std Y+1,r24
375 01ae 9A83 std Y+2,r25
376 01b0 AB83 std Y+3,r26
377 01b2 BC83 std Y+4,r27
379 .LM30:
380 01b4 20E0 ldi r18,lo8(0x3f800000)
381 01b6 30E0 ldi r19,hi8(0x3f800000)
382 01b8 40E8 ldi r20,hlo8(0x3f800000)
383 01ba 5FE3 ldi r21,hhi8(0x3f800000)
384 01bc 6981 ldd r22,Y+1
385 01be 7A81 ldd r23,Y+2
386 01c0 8B81 ldd r24,Y+3
387 01c2 9C81 ldd r25,Y+4
388 01c4 0E94 0000 call __ltsf2
389 01c8 8823 tst r24
390 01ca 0CF0 brlt .L19
391 01cc 05C0 rjmp .L18
392 .L19:
394 .LM31:
395 01ce 81E0 ldi r24,lo8(1)
396 01d0 90E0 ldi r25,hi8(1)
397 01d2 9C87 std Y+12,r25
398 01d4 8B87 std Y+11,r24
399 01d6 1AC0 rjmp .L20
400 .L18:
402 .LM32:
403 01d8 20E0 ldi r18,lo8(0x477fff00)
404 01da 3FEF ldi r19,hi8(0x477fff00)
405 01dc 4FE7 ldi r20,hlo8(0x477fff00)
406 01de 57E4 ldi r21,hhi8(0x477fff00)
407 01e0 6981 ldd r22,Y+1
408 01e2 7A81 ldd r23,Y+2
409 01e4 8B81 ldd r24,Y+3
410 01e6 9C81 ldd r25,Y+4
411 01e8 0E94 0000 call __gtsf2
412 01ec 1816 cp __zero_reg__,r24
413 01ee 0CF0 brlt .L22
414 01f0 03C0 rjmp .L21
415 .L22:
417 .LM33:
418 01f2 1C86 std Y+12,__zero_reg__
419 01f4 1B86 std Y+11,__zero_reg__
420 01f6 0AC0 rjmp .L20
421 .L21:
423 .LM34:
424 01f8 6981 ldd r22,Y+1
425 01fa 7A81 ldd r23,Y+2
426 01fc 8B81 ldd r24,Y+3
427 01fe 9C81 ldd r25,Y+4
428 0200 0E94 0000 call __fixunssfsi
429 0204 DC01 movw r26,r24
430 0206 CB01 movw r24,r22
431 0208 9C87 std Y+12,r25
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -