📄 lcd.lst
字号:
447 011c 8C0F add r24,r28
448 011e 00D0 rcall LCDsendCommand
449 .LVL44:
450 .LM56:
451 0120 802F mov r24,r16
452 0122 00D0 rcall LCDsendChar
453 .LM57:
454 0124 2196 adiw r28,1
455 0126 C830 cpi r28,8
456 0128 D105 cpc r29,__zero_reg__
457 012a 01F4 brne .L26
458 /* epilogue start */
459 .LM58:
460 012c DF91 pop r29
461 012e CF91 pop r28
462 .LVL45:
463 0130 1F91 pop r17
464 .LVL46:
465 0132 0F91 pop r16
466 .LVL47:
467 0134 FF90 pop r15
468 0136 EF90 pop r14
469 .LVL48:
470 0138 0895 ret
471 .LFE14:
473 .global LCDinit
475 LCDinit:
476 .LFB8:
477 .LM59:
478 013a 1F93 push r17
479 013c CF93 push r28
480 013e DF93 push r29
481 /* prologue: function */
482 /* frame size = 0 */
483 .LBB221:
484 .LBB222:
485 .LBB223:
486 .LBB224:
487 .LM60:
488 0140 80E3 ldi r24,lo8(30000)
489 0142 95E7 ldi r25,hi8(30000)
490 .LVL49:
491 /* #APP */
492 ; 105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
493 0144 0197 1: sbiw r24,1
494 0146 01F4 brne 1b
495 ; 0 "" 2
496 /* #NOAPP */
497 .LBE224:
498 .LBE223:
499 .LBE222:
500 .LBE221:
501 .LM61:
502 0148 12BA out 50-32,__zero_reg__
503 .LM62:
504 014a 12BA out 50-32,__zero_reg__
505 .LM63:
506 014c 81B3 in r24,49-32
507 .LVL50:
508 014e 806F ori r24,lo8(-16)
509 0150 81BB out 49-32,r24
510 .LM64:
511 0152 81B3 in r24,49-32
512 0154 8760 ori r24,lo8(7)
513 0156 81BB out 49-32,r24
514 .LM65:
515 0158 80E3 ldi r24,lo8(48)
516 015a 82BB out 50-32,r24
517 .LM66:
518 015c 929A sbi 50-32,2
519 .LBB225:
520 .LBB226:
521 .LBB227:
522 .LBB228:
523 .LM67:
524 015e 20ED ldi r18,lo8(2000)
525 0160 37E0 ldi r19,hi8(2000)
526 0162 F901 movw r30,r18
527 .LVL51:
528 /* #APP */
529 ; 105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
530 0164 3197 1: sbiw r30,1
531 0166 01F4 brne 1b
532 ; 0 "" 2
533 /* #NOAPP */
534 .LBE228:
535 .LBE227:
536 .LBE226:
537 .LBE225:
538 .LM68:
539 0168 9298 cbi 50-32,2
540 .LBB229:
541 .LBB230:
542 .LBB231:
543 .LBB232:
544 .LM69:
545 016a F901 movw r30,r18
546 .LVL52:
547 /* #APP */
548 ; 105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
549 016c 3197 1: sbiw r30,1
550 016e 01F4 brne 1b
551 ; 0 "" 2
552 /* #NOAPP */
553 .LBE232:
554 .LBE231:
555 .LBE230:
556 .LBE229:
557 .LM70:
558 0170 82BB out 50-32,r24
559 .LM71:
560 0172 929A sbi 50-32,2
561 .LBB233:
562 .LBB234:
563 .LBB235:
564 .LBB236:
565 .LM72:
566 0174 C901 movw r24,r18
567 .LVL53:
568 /* #APP */
569 ; 105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
570 0176 0197 1: sbiw r24,1
571 0178 01F4 brne 1b
572 ; 0 "" 2
573 /* #NOAPP */
574 .LBE236:
575 .LBE235:
576 .LBE234:
577 .LBE233:
578 .LM73:
579 017a 9298 cbi 50-32,2
580 .LBB237:
581 .LBB238:
582 .LBB239:
583 .LBB240:
584 .LM74:
585 017c C901 movw r24,r18
586 .LVL54:
587 /* #APP */
588 ; 105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
589 017e 0197 1: sbiw r24,1
590 0180 01F4 brne 1b
591 ; 0 "" 2
592 /* #NOAPP */
593 .LBE240:
594 .LBE239:
595 .LBE238:
596 .LBE237:
597 .LM75:
598 0182 80E2 ldi r24,lo8(32)
599 .LVL55:
600 0184 82BB out 50-32,r24
601 .LM76:
602 0186 929A sbi 50-32,2
603 .LBB241:
604 .LBB242:
605 .LBB243:
606 .LBB244:
607 .LM77:
608 0188 C901 movw r24,r18
609 .LVL56:
610 /* #APP */
611 ; 105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
612 018a 0197 1: sbiw r24,1
613 018c 01F4 brne 1b
614 ; 0 "" 2
615 /* #NOAPP */
616 .LBE244:
617 .LBE243:
618 .LBE242:
619 .LBE241:
620 .LM78:
621 018e 9298 cbi 50-32,2
622 .LBB245:
623 .LBB246:
624 .LBB247:
625 .LBB248:
626 .LM79:
627 0190 C901 movw r24,r18
628 .LVL57:
629 /* #APP */
630 ; 105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
631 0192 0197 1: sbiw r24,1
632 0194 01F4 brne 1b
633 ; 0 "" 2
634 /* #NOAPP */
635 .LBE248:
636 .LBE247:
637 .LBE246:
638 .LBE245:
639 .LM80:
640 0196 88E2 ldi r24,lo8(40)
641 .LVL58:
642 0198 00D0 rcall LCDsendCommand
643 .LVL59:
644 .LM81:
645 019a 8CE0 ldi r24,lo8(12)
646 019c 00D0 rcall LCDsendCommand
647 019e C0E0 ldi r28,lo8(LcdCustomChar)
648 01a0 D0E0 ldi r29,hi8(LcdCustomChar)
649 01a2 60E0 ldi r22,lo8(0)
650 .LVL60:
651 .L30:
652 .LM82:
653 01a4 162F mov r17,r22
654 01a6 1F5F subi r17,lo8(-(1))
655 .LVL61:
656 01a8 CE01 movw r24,r28
657 01aa 00D0 rcall LCDdefinechar
658 01ac 2896 adiw r28,8
659 01ae 612F mov r22,r17
660 .LM83:
661 01b0 1830 cpi r17,lo8(8)
662 01b2 01F4 brne .L30
663 /* epilogue start */
664 .LM84:
665 01b4 DF91 pop r29
666 01b6 CF91 pop r28
667 01b8 1F91 pop r17
668 .LVL62:
669 01ba 0895 ret
670 .LFE8:
672 .global LCDshiftLeft
674 LCDshiftLeft:
675 .LFB15:
676 .LM85:
677 .LVL63:
678 01bc 0F93 push r16
679 01be 1F93 push r17
680 /* prologue: function */
681 /* frame size = 0 */
682 01c0 082F mov r16,r24
683 .LM86:
684 01c2 10E0 ldi r17,lo8(0)
685 .LVL64:
686 01c4 00C0 rjmp .L34
687 .LVL65:
688 .L35:
689 .LBB249:
690 .LM87:
691 01c6 8EE1 ldi r24,lo8(30)
692 01c8 00D0 rcall LCDsendCommand
693 .LM88:
694 01ca 1F5F subi r17,lo8(-(1))
695 .LVL66:
696 .L34:
697 01cc 1017 cp r17,r16
698 01ce 00F0 brlo .L35
699 /* epilogue start */
700 .LBE249:
701 .LM89:
702 01d0 1F91 pop r17
703 .LVL67:
704 01d2 0F91 pop r16
705 .LVL68:
706 01d4 0895 ret
707 .LFE15:
709 .global LCDshiftRight
711 LCDshiftRight:
712 .LFB16:
713 .LM90:
714 .LVL69:
715 01d6 0F93 push r16
716 01d8 1F93 push r17
717 /* prologue: function */
718 /* frame size = 0 */
719 01da 082F mov r16,r24
720 .LM91:
721 01dc 10E0 ldi r17,lo8(0)
722 .LVL70:
723 01de 00C0 rjmp .L38
724 .LVL71:
725 .L39:
726 .LBB250:
727 .LM92:
728 01e0 88E1 ldi r24,lo8(24)
729 01e2 00D0 rcall LCDsendCommand
730 .LM93:
731 01e4 1F5F subi r17,lo8(-(1))
732 .LVL72:
733 .L38:
734 01e6 1017 cp r17,r16
735 01e8 00F0 brlo .L39
736 /* epilogue start */
737 .LBE250:
738 .LM94:
739 01ea 1F91 pop r17
740 .LVL73:
741 01ec 0F91 pop r16
742 .LVL74:
743 01ee 0895 ret
744 .LFE16:
746 .global LCDcursorOn
748 LCDcursorOn:
749 .LFB17:
750 .LM95:
751 /* prologue: function */
752 /* frame size = 0 */
753 .LM96:
754 01f0 8EE0 ldi r24,lo8(14)
755 01f2 00D0 rcall LCDsendCommand
756 /* epilogue start */
757 .LM97:
758 01f4 0895 ret
759 .LFE17:
761 .global LCDcursorOnBlink
763 LCDcursorOnBlink:
764 .LFB18:
765 .LM98:
766 /* prologue: function */
767 /* frame size = 0 */
768 .LM99:
769 01f6 8FE0 ldi r24,lo8(15)
770 01f8 00D0 rcall LCDsendCommand
771 /* epilogue start */
772 .LM100:
773 01fa 0895 ret
774 .LFE18:
776 .global LCDcursorOFF
778 LCDcursorOFF:
779 .LFB19:
780 .LM101:
781 /* prologue: function */
782 /* frame size = 0 */
783 .LM102:
784 01fc 8CE0 ldi r24,lo8(12)
785 01fe 00D0 rcall LCDsendCommand
786 /* epilogue start */
787 .LM103:
788 0200 0895 ret
789 .LFE19:
791 .global LCDblank
793 LCDblank:
794 .LFB20:
795 .LM104:
796 /* prologue: function */
797 /* frame size = 0 */
798 .LM105:
799 0202 88E0 ldi r24,lo8(8)
800 0204 00D0 rcall LCDsendCommand
801 /* epilogue start */
802 .LM106:
803 0206 0895 ret
804 .LFE20:
806 .global LCDvisible
808 LCDvisible:
809 .LFB21:
810 .LM107:
811 /* prologue: function */
812 /* frame size = 0 */
813 .LM108:
814 0208 8CE0 ldi r24,lo8(12)
815 020a 00D0 rcall LCDsendCommand
816 /* epilogue start */
817 .LM109:
818 020c 0895 ret
819 .LFE21:
821 .global LCDcursorLeft
823 LCDcursorLeft:
824 .LFB22:
825 .LM110:
826 .LVL75:
827 020e 0F93 push r16
828 0210 1F93 push r17
829 /* prologue: function */
830 /* frame size = 0 */
831 0212 082F mov r16,r24
832 .LM111:
833 0214 10E0 ldi r17,lo8(0)
834 .LVL76:
835 0216 00C0 rjmp .L52
836 .LVL77:
837 .L53:
838 .LBB251:
839 .LM112:
840 0218 80E1 ldi r24,lo8(16)
841 021a 00D0 rcall LCDsendCommand
842 .LM113:
843 021c 1F5F subi r17,lo8(-(1))
844 .LVL78:
845 .L52:
846 021e 1017 cp r17,r16
847 0220 00F0 brlo .L53
848 /* epilogue start */
849 .LBE251:
850 .LM114:
851 0222 1F91 pop r17
852 .LVL79:
853 0224 0F91 pop r16
854 .LVL80:
855 0226 0895 ret
856 .LFE22:
858 .global LCDcursorRight
860 LCDcursorRight:
861 .LFB23:
862 .LM115:
863 .LVL81:
864 0228 0F93 push r16
865 022a 1F93 push r17
866 /* prologue: function */
867 /* frame size = 0 */
868 022c 082F mov r16,r24
869 .LM116:
870 022e 10E0 ldi r17,lo8(0)
871 .LVL82:
872 0230 00C0 rjmp .L56
873 .LVL83:
874 .L57:
875 .LBB252:
876 .LM117:
877 0232 84E1 ldi r24,lo8(20)
878 0234 00D0 rcall LCDsendCommand
879 .LM118:
880 0236 1F5F subi r17,lo8(-(1))
881 .LVL84:
882 .L56:
883 0238 1017 cp r17,r16
884 023a 00F0 brlo .L57
885 /* epilogue start */
886 .LBE252:
887 .LM119:
888 023c 1F91 pop r17
889 .LVL85:
890 023e 0F91 pop r16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -