📄 lcd.lst
字号:
243 .LM32:
244 00a0 80E8 ldi r24,lo8(-128)
245 00a2 CCDF rcall write_command
246 /* epilogue: frame size=0 */
247 00a4 0895 ret
248 /* epilogue end (size=1) */
249 /* function LCD_Init size 23 (22) */
250 .LFE6:
252 .global display_str
254 display_str:
255 .LFB7:
256 .LM33:
257 /* prologue: frame size=0 */
258 00a6 0F93 push r16
259 00a8 1F93 push r17
260 00aa CF93 push r28
261 00ac DF93 push r29
262 /* prologue end (size=4) */
263 00ae 182F mov r17,r24
264 00b0 062F mov r16,r22
265 00b2 EA01 movw r28,r20
266 .LM34:
267 00b4 80E3 ldi r24,lo8(48)
268 00b6 C2DF rcall write_command
269 .LBB2:
270 .LM35:
271 00b8 E12F mov r30,r17
272 00ba FF27 clr r31
273 00bc 83E0 ldi r24,3
274 00be EE0F 1: lsl r30
275 00c0 FF1F rol r31
276 00c2 8A95 dec r24
277 00c4 E1F7 brne 1b
278 00c6 E00F add r30,r16
279 00c8 F11D adc r31,__zero_reg__
280 00ca E050 subi r30,lo8(-(adress_table))
281 00cc F040 sbci r31,hi8(-(adress_table))
282 /* #APP */
283 00ce 8491 lpm r24, Z
284
285 /* #NOAPP */
286 .LBE2:
287 00d0 B5DF rcall write_command
288 .LM36:
289 00d2 8881 ld r24,Y
290 00d4 8823 tst r24
291 00d6 29F0 breq .L52
292 .L50:
293 .LM37:
294 00d8 8991 ld r24,Y+
295 00da BFDF rcall write_data
296 .LM38:
297 00dc 8881 ld r24,Y
298 00de 8823 tst r24
299 00e0 D9F7 brne .L50
300 .L52:
301 /* epilogue: frame size=0 */
302 00e2 DF91 pop r29
303 00e4 CF91 pop r28
304 00e6 1F91 pop r17
305 00e8 0F91 pop r16
306 00ea 0895 ret
307 /* epilogue end (size=5) */
308 /* function display_str size 38 (29) */
309 .LFE7:
311 .global display_1str
313 display_1str:
314 .LFB8:
315 .LM39:
316 /* prologue: frame size=0 */
317 00ec FF92 push r15
318 00ee 0F93 push r16
319 00f0 1F93 push r17
320 /* prologue end (size=3) */
321 00f2 182F mov r17,r24
322 00f4 062F mov r16,r22
323 00f6 F42E mov r15,r20
324 .LM40:
325 00f8 80E3 ldi r24,lo8(48)
326 00fa A0DF rcall write_command
327 .LBB3:
328 .LM41:
329 00fc E12F mov r30,r17
330 00fe FF27 clr r31
331 0100 93E0 ldi r25,3
332 0102 EE0F 1: lsl r30
333 0104 FF1F rol r31
334 0106 9A95 dec r25
335 0108 E1F7 brne 1b
336 010a E00F add r30,r16
337 010c F11D adc r31,__zero_reg__
338 010e E050 subi r30,lo8(-(adress_table))
339 0110 F040 sbci r31,hi8(-(adress_table))
340 /* #APP */
341 0112 8491 lpm r24, Z
342
343 /* #NOAPP */
344 .LBE3:
345 0114 93DF rcall write_command
346 .LM42:
347 0116 1AE0 ldi r17,lo8(10)
348 0118 8F2D mov r24,r15
349 011a 612F mov r22,r17
350 011c 00D0 rcall __udivmodqi4
351 011e 805D subi r24,lo8(-(48))
352 0120 9CDF rcall write_data
353 .LM43:
354 0122 8F2D mov r24,r15
355 0124 612F mov r22,r17
356 0126 00D0 rcall __udivmodqi4
357 0128 892F mov r24,r25
358 012a 805D subi r24,lo8(-(48))
359 012c 96DF rcall write_data
360 .LM44:
361 012e 85E2 ldi r24,lo8(37)
362 0130 94DF rcall write_data
363 /* epilogue: frame size=0 */
364 0132 1F91 pop r17
365 0134 0F91 pop r16
366 0136 FF90 pop r15
367 0138 0895 ret
368 /* epilogue end (size=4) */
369 /* function display_1str size 42 (35) */
370 .LFE8:
372 .global display_str2
374 display_str2:
375 .LFB9:
376 .LM45:
377 /* prologue: frame size=0 */
378 013a FF92 push r15
379 013c 0F93 push r16
380 013e 1F93 push r17
381 0140 CF93 push r28
382 0142 DF93 push r29
383 /* prologue end (size=5) */
384 0144 182F mov r17,r24
385 0146 062F mov r16,r22
386 0148 EA01 movw r28,r20
387 .LM46:
388 014a FF24 clr r15
389 .LM47:
390 014c 80E3 ldi r24,lo8(48)
391 014e 76DF rcall write_command
392 .LBB4:
393 .LM48:
394 0150 E12F mov r30,r17
395 0152 FF27 clr r31
396 0154 23E0 ldi r18,3
397 0156 EE0F 1: lsl r30
398 0158 FF1F rol r31
399 015a 2A95 dec r18
400 015c E1F7 brne 1b
401 015e E00F add r30,r16
402 0160 F11D adc r31,__zero_reg__
403 0162 E050 subi r30,lo8(-(adress_table))
404 0164 F040 sbci r31,hi8(-(adress_table))
405 /* #APP */
406 0166 8491 lpm r24, Z
407
408 /* #NOAPP */
409 .LBE4:
410 0168 69DF rcall write_command
411 .L57:
412 .LBB5:
413 .LM49:
414 016a FE01 movw r30,r28
415 016c EF0D add r30,r15
416 016e F11D adc r31,__zero_reg__
417 /* #APP */
418 0170 1491 lpm r17, Z
419
420 /* #NOAPP */
421 .LBE5:
422 .LM50:
423 0172 812F mov r24,r17
424 0174 72DF rcall write_data
425 .LM51:
426 0176 F394 inc r15
427 0178 1123 tst r17
428 017a B9F7 brne .L57
429 /* epilogue: frame size=0 */
430 017c DF91 pop r29
431 017e CF91 pop r28
432 0180 1F91 pop r17
433 0182 0F91 pop r16
434 0184 FF90 pop r15
435 0186 0895 ret
436 /* epilogue end (size=6) */
437 /* function display_str2 size 45 (34) */
438 .LFE9:
440 .global settxt
442 settxt:
443 .LFB10:
444 .LM52:
445 /* prologue: frame size=0 */
446 /* prologue end (size=0) */
447 .LM53:
448 0188 80E3 ldi r24,lo8(48)
449 018a 58DF rcall write_command
450 /* epilogue: frame size=0 */
451 018c 0895 ret
452 /* epilogue end (size=1) */
453 /* function settxt size 3 (2) */
454 .LFE10:
456 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 lcd.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc2Haaaa.s:22 .progmem.data:00000000 adress_table
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc2Haaaa.s:58 .progmem.data:00000020 sse
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc2Haaaa.s:63 .progmem.data:00000031 ssd
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc2Haaaa.s:68 .progmem.data:00000042 ssa
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc2Haaaa.s:73 .progmem.data:00000053 ssb
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc2Haaaa.s:78 .text:00000000 write_byte
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc2Haaaa.s:124 .text:00000032 delay
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc2Haaaa.s:146 .text:0000003c write_command
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc2Haaaa.s:178 .text:0000005a write_data
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc2Haaaa.s:210 .text:00000078 LCD_Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc2Haaaa.s:254 .text:000000a6 display_str
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc2Haaaa.s:313 .text:000000ec display_1str
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc2Haaaa.s:374 .text:0000013a display_str2
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc2Haaaa.s:442 .text:00000188 settxt
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodqi4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -