📄 lcd.lst
字号:
316 00f2 FA94 dec r15
317 00f4 F7FE sbrs r15,7
318 00f6 F2CF rjmp .L38
319 .LM69:
320 00f8 E394 inc r14
321 00fa 8FEB ldi r24,lo8(-65)
322 00fc 8E15 cp r24,r14
323 00fe C0F6 brsh .L39
324 /* epilogue: frame size=0 */
325 0100 DF91 pop r29
326 0102 CF91 pop r28
327 0104 1F91 pop r17
328 0106 0F91 pop r16
329 0108 FF90 pop r15
330 010a EF90 pop r14
331 010c 0895 ret
332 /* epilogue end (size=7) */
333 /* function display_image size 68 (55) */
334 .LFE12:
336 .global clear_lcd
338 clear_lcd:
339 .LFB13:
340 .LM70:
341 /* prologue: frame size=0 */
342 010e 1F93 push r17
343 0110 CF93 push r28
344 /* prologue end (size=2) */
345 .LM71:
346 0112 80EC ldi r24,lo8(-64)
347 0114 7ADF rcall write_left_command
348 .LM72:
349 0116 80EC ldi r24,lo8(-64)
350 0118 88DF rcall write_right_command
351 .LM73:
352 011a 18EB ldi r17,lo8(-72)
353 .L58:
354 .LM74:
355 011c 812F mov r24,r17
356 011e 75DF rcall write_left_command
357 .LM75:
358 0120 812F mov r24,r17
359 0122 83DF rcall write_right_command
360 0124 CFE3 ldi r28,lo8(63)
361 .L53:
362 .LM76:
363 0126 80E0 ldi r24,lo8(0)
364 0128 90E0 ldi r25,hi8(0)
365 012a 8FDF rcall write_left_data
366 .LM77:
367 012c C150 subi r28,lo8(-(-1))
368 012e C7FF sbrs r28,7
369 0130 FACF rjmp .L53
370 0132 CFE3 ldi r28,lo8(63)
371 .L57:
372 .LM78:
373 0134 80E0 ldi r24,lo8(0)
374 0136 90E0 ldi r25,hi8(0)
375 0138 9BDF rcall write_right_data
376 .LM79:
377 013a C150 subi r28,lo8(-(-1))
378 013c C7FF sbrs r28,7
379 013e FACF rjmp .L57
380 .LM80:
381 0140 1F5F subi r17,lo8(-(1))
382 0142 113C cpi r17,lo8(-63)
383 0144 58F3 brlo .L58
384 /* epilogue: frame size=0 */
385 0146 CF91 pop r28
386 0148 1F91 pop r17
387 014a 0895 ret
388 /* epilogue end (size=3) */
389 /* function clear_lcd size 31 (26) */
390 .LFE13:
392 .global display_character_int
394 display_character_int:
395 .LFB14:
396 .LM81:
397 /* prologue: frame size=0 */
398 014c BF92 push r11
399 014e CF92 push r12
400 0150 DF92 push r13
401 0152 EF92 push r14
402 0154 FF92 push r15
403 0156 0F93 push r16
404 0158 1F93 push r17
405 015a CF93 push r28
406 015c DF93 push r29
407 /* prologue end (size=9) */
408 015e F82E mov r15,r24
409 0160 EA01 movw r28,r20
410 0162 822F mov r24,r18
411 .LM82:
412 0164 9927 clr r25
413 0166 B5E0 ldi r27,5
414 0168 880F 1: lsl r24
415 016a 991F rol r25
416 016c BA95 dec r27
417 016e E1F7 brne 1b
418 0170 C80F add r28,r24
419 0172 D91F adc r29,r25
420 .LM83:
421 0174 8F2D mov r24,r15
422 0176 8150 subi r24,lo8(-(-1))
423 0178 8430 cpi r24,lo8(4)
424 017a 28F4 brsh .L95
425 .LM84:
426 017c B62E mov r11,r22
427 017e BA94 dec r11
428 0180 87E0 ldi r24,lo8(7)
429 0182 8B15 cp r24,r11
430 0184 18F4 brsh .L67
431 .L95:
432 0186 81E0 ldi r24,lo8(1)
433 0188 90E0 ldi r25,hi8(1)
434 018a 63C0 rjmp .L65
435 .L67:
436 .LM85:
437 018c 81E0 ldi r24,lo8(1)
438 018e F816 cp r15,r24
439 0190 11F4 brne .L68
440 .LM86:
441 0192 FF24 clr r15
442 0194 03C0 rjmp .L69
443 .L68:
444 .LM87:
445 0196 FF0C lsl r15
446 0198 8EEF ldi r24,lo8(-2)
447 019a F80E add r15,r24
448 .L69:
449 .LM88:
450 019c DB2C mov r13,r11
451 .LM89:
452 019e 83E0 ldi r24,lo8(3)
453 01a0 8B15 cp r24,r11
454 01a2 50F1 brlo .L70
455 .LM90:
456 01a4 CC24 clr r12
457 .L78:
458 .LM91:
459 01a6 8B2D mov r24,r11
460 01a8 9927 clr r25
461 01aa A4E0 ldi r26,4
462 01ac 880F 1: lsl r24
463 01ae 991F rol r25
464 01b0 AA95 dec r26
465 01b2 E1F7 brne 1b
466 01b4 082F mov r16,r24
467 01b6 0064 ori r16,lo8(64)
468 01b8 802F mov r24,r16
469 01ba 27DF rcall write_left_command
470 .LM92:
471 01bc 1F2D mov r17,r15
472 01be 186B ori r17,lo8(-72)
473 01c0 812F mov r24,r17
474 01c2 23DF rcall write_left_command
475 .LM93:
476 01c4 802F mov r24,r16
477 01c6 31DF rcall write_right_command
478 .LM94:
479 01c8 812F mov r24,r17
480 01ca 2FDF rcall write_right_command
481 01cc F7E0 ldi r31,lo8(7)
482 01ce EF2E mov r14,r31
483 .L77:
484 .LBB4:
485 .LM95:
486 01d0 FE01 movw r30,r28
487 /* #APP */
488 01d2 0591 lpm r16, Z+
489 01d4 1491 lpm r17, Z
490
491 /* #NOAPP */
492 .LBE4:
493 01d6 802F mov r24,r16
494 01d8 9927 clr r25
495 01da 37DF rcall write_left_data
496 .LM96:
497 01dc 812F mov r24,r17
498 01de 9927 clr r25
499 01e0 9927 clr r25
500 01e2 33DF rcall write_left_data
501 .LM97:
502 01e4 2296 adiw r28,2
503 .LM98:
504 01e6 EA94 dec r14
505 01e8 E7FE sbrs r14,7
506 01ea F2CF rjmp .L77
507 .LM99:
508 01ec F394 inc r15
509 .LM100:
510 01ee C394 inc r12
511 01f0 81E0 ldi r24,lo8(1)
512 01f2 8C15 cp r24,r12
513 01f4 C0F6 brsh .L78
514 01f6 2BC0 rjmp .L79
515 .L70:
516 .LM101:
517 01f8 8CEF ldi r24,lo8(-4)
518 01fa D80E add r13,r24
519 .LM102:
520 01fc CC24 clr r12
521 .L87:
522 .LM103:
523 01fe 8D2D mov r24,r13
524 0200 9927 clr r25
525 0202 74E0 ldi r23,4
526 0204 880F 1: lsl r24
527 0206 991F rol r25
528 0208 7A95 dec r23
529 020a E1F7 brne 1b
530 020c 082F mov r16,r24
531 020e 0064 ori r16,lo8(64)
532 0210 802F mov r24,r16
533 0212 FBDE rcall write_left_command
534 .LM104:
535 0214 1F2D mov r17,r15
536 0216 186B ori r17,lo8(-72)
537 0218 812F mov r24,r17
538 021a F7DE rcall write_left_command
539 .LM105:
540 021c 802F mov r24,r16
541 021e 05DF rcall write_right_command
542 .LM106:
543 0220 812F mov r24,r17
544 0222 03DF rcall write_right_command
545 0224 67E0 ldi r22,lo8(7)
546 0226 E62E mov r14,r22
547 .L86:
548 .LBB5:
549 .LM107:
550 0228 FE01 movw r30,r28
551 /* #APP */
552 022a 0591 lpm r16, Z+
553 022c 1491 lpm r17, Z
554
555 /* #NOAPP */
556 .LBE5:
557 022e 802F mov r24,r16
558 0230 9927 clr r25
559 0232 1EDF rcall write_right_data
560 .LM108:
561 0234 812F mov r24,r17
562 0236 9927 clr r25
563 0238 9927 clr r25
564 023a 1ADF rcall write_right_data
565 .LM109:
566 023c 2296 adiw r28,2
567 .LM110:
568 023e EA94 dec r14
569 0240 E7FE sbrs r14,7
570 0242 F2CF rjmp .L86
571 .LM111:
572 0244 F394 inc r15
573 .LM112:
574 0246 C394 inc r12
575 0248 81E0 ldi r24,lo8(1)
576 024a 8C15 cp r24,r12
577 024c C0F6 brsh .L87
578 .L79:
579 .LM113:
580 024e 80E0 ldi r24,lo8(0)
581 0250 90E0 ldi r25,hi8(0)
582 .L65:
583 /* epilogue: frame size=0 */
584 0252 DF91 pop r29
585 0254 CF91 pop r28
586 0256 1F91 pop r17
587 0258 0F91 pop r16
588 025a FF90 pop r15
589 025c EF90 pop r14
590 025e DF90 pop r13
591 0260 CF90 pop r12
592 0262 BF90 pop r11
593 0264 0895 ret
594 /* epilogue end (size=10) */
595 /* function display_character_int size 149 (130) */
596 .LFE14:
598 .global display_character_char
600 display_character_char:
601 .LFB15:
602 .LM114:
603 /* prologue: frame size=0 */
604 0266 BF92 push r11
605 0268 CF92 push r12
606 026a DF92 push r13
607 026c EF92 push r14
608 026e FF92 push r15
609 0270 0F93 push r16
610 0272 1F93 push r17
611 0274 CF93 push r28
612 0276 DF93 push r29
613 /* prologue end (size=9) */
614 0278 F82E mov r15,r24
615 027a D62E mov r13,r22
616 027c EA01 movw r28,r20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -