📄 lcd.lst
字号:
617 027e 822F mov r24,r18
618 .LM115:
619 0280 9927 clr r25
620 0282 64E0 ldi r22,4
621 0284 880F 1: lsl r24
622 0286 991F rol r25
623 0288 6A95 dec r22
624 028a E1F7 brne 1b
625 028c C80F add r28,r24
626 028e D91F adc r29,r25
627 .LM116:
628 0290 8F2D mov r24,r15
629 0292 8150 subi r24,lo8(-(-1))
630 0294 8430 cpi r24,lo8(4)
631 0296 28F4 brsh .L126
632 .LM117:
633 0298 BD2C mov r11,r13
634 029a BA94 dec r11
635 029c 8FE0 ldi r24,lo8(15)
636 029e 8B15 cp r24,r11
637 02a0 18F4 brsh .L98
638 .L126:
639 02a2 81E0 ldi r24,lo8(1)
640 02a4 90E0 ldi r25,hi8(1)
641 02a6 63C0 rjmp .L96
642 .L98:
643 .LM118:
644 02a8 81E0 ldi r24,lo8(1)
645 02aa F816 cp r15,r24
646 02ac 11F4 brne .L99
647 .LM119:
648 02ae FF24 clr r15
649 02b0 03C0 rjmp .L100
650 .L99:
651 .LM120:
652 02b2 FF0C lsl r15
653 02b4 8EEF ldi r24,lo8(-2)
654 02b6 F80E add r15,r24
655 .L100:
656 .LM121:
657 02b8 DB2C mov r13,r11
658 .LM122:
659 02ba 87E0 ldi r24,lo8(7)
660 02bc 8B15 cp r24,r11
661 02be 50F1 brlo .L101
662 .LM123:
663 02c0 CC24 clr r12
664 .L109:
665 .LM124:
666 02c2 8B2D mov r24,r11
667 02c4 9927 clr r25
668 02c6 53E0 ldi r21,3
669 02c8 880F 1: lsl r24
670 02ca 991F rol r25
671 02cc 5A95 dec r21
672 02ce E1F7 brne 1b
673 02d0 082F mov r16,r24
674 02d2 0064 ori r16,lo8(64)
675 02d4 802F mov r24,r16
676 02d6 99DE rcall write_left_command
677 .LM125:
678 02d8 1F2D mov r17,r15
679 02da 186B ori r17,lo8(-72)
680 02dc 812F mov r24,r17
681 02de 95DE rcall write_left_command
682 .LM126:
683 02e0 802F mov r24,r16
684 02e2 A3DE rcall write_right_command
685 .LM127:
686 02e4 812F mov r24,r17
687 02e6 A1DE rcall write_right_command
688 02e8 43E0 ldi r20,lo8(3)
689 02ea E42E mov r14,r20
690 .L108:
691 .LBB6:
692 .LM128:
693 02ec FE01 movw r30,r28
694 /* #APP */
695 02ee 0591 lpm r16, Z+
696 02f0 1491 lpm r17, Z
697
698 /* #NOAPP */
699 .LBE6:
700 02f2 802F mov r24,r16
701 02f4 9927 clr r25
702 02f6 A9DE rcall write_left_data
703 .LM129:
704 02f8 812F mov r24,r17
705 02fa 9927 clr r25
706 02fc 9927 clr r25
707 02fe A5DE rcall write_left_data
708 .LM130:
709 0300 2296 adiw r28,2
710 .LM131:
711 0302 EA94 dec r14
712 0304 E7FE sbrs r14,7
713 0306 F2CF rjmp .L108
714 .LM132:
715 0308 F394 inc r15
716 .LM133:
717 030a C394 inc r12
718 030c 81E0 ldi r24,lo8(1)
719 030e 8C15 cp r24,r12
720 0310 C0F6 brsh .L109
721 0312 2BC0 rjmp .L110
722 .L101:
723 .LM134:
724 0314 88EF ldi r24,lo8(-8)
725 0316 D80E add r13,r24
726 .LM135:
727 0318 CC24 clr r12
728 .L118:
729 .LM136:
730 031a 8D2D mov r24,r13
731 031c 9927 clr r25
732 031e 23E0 ldi r18,3
733 0320 880F 1: lsl r24
734 0322 991F rol r25
735 0324 2A95 dec r18
736 0326 E1F7 brne 1b
737 0328 082F mov r16,r24
738 032a 0064 ori r16,lo8(64)
739 032c 802F mov r24,r16
740 032e 6DDE rcall write_left_command
741 .LM137:
742 0330 1F2D mov r17,r15
743 0332 186B ori r17,lo8(-72)
744 0334 812F mov r24,r17
745 0336 69DE rcall write_left_command
746 .LM138:
747 0338 802F mov r24,r16
748 033a 77DE rcall write_right_command
749 .LM139:
750 033c 812F mov r24,r17
751 033e 75DE rcall write_right_command
752 0340 93E0 ldi r25,lo8(3)
753 0342 E92E mov r14,r25
754 .L117:
755 .LBB7:
756 .LM140:
757 0344 FE01 movw r30,r28
758 /* #APP */
759 0346 0591 lpm r16, Z+
760 0348 1491 lpm r17, Z
761
762 /* #NOAPP */
763 .LBE7:
764 034a 802F mov r24,r16
765 034c 9927 clr r25
766 034e 90DE rcall write_right_data
767 .LM141:
768 0350 812F mov r24,r17
769 0352 9927 clr r25
770 0354 9927 clr r25
771 0356 8CDE rcall write_right_data
772 .LM142:
773 0358 2296 adiw r28,2
774 .LM143:
775 035a EA94 dec r14
776 035c E7FE sbrs r14,7
777 035e F2CF rjmp .L117
778 .LM144:
779 0360 F394 inc r15
780 .LM145:
781 0362 C394 inc r12
782 0364 81E0 ldi r24,lo8(1)
783 0366 8C15 cp r24,r12
784 0368 C0F6 brsh .L118
785 .L110:
786 .LM146:
787 036a 80E0 ldi r24,lo8(0)
788 036c 90E0 ldi r25,hi8(0)
789 .L96:
790 /* epilogue: frame size=0 */
791 036e DF91 pop r29
792 0370 CF91 pop r28
793 0372 1F91 pop r17
794 0374 0F91 pop r16
795 0376 FF90 pop r15
796 0378 EF90 pop r14
797 037a DF90 pop r13
798 037c CF90 pop r12
799 037e BF90 pop r11
800 0380 0895 ret
801 /* epilogue end (size=10) */
802 /* function display_character_char size 150 (131) */
803 .LFE15:
805 .global init_lcd
807 init_lcd:
808 .LFB16:
809 .LM147:
810 /* prologue: frame size=0 */
811 /* prologue end (size=0) */
812 .LM148:
813 /* #APP */
814 0382 4398 cbi 8, 3
815 .LM149:
816 0384 4498 cbi 8, 4
817 /* #NOAPP */
818 .LBB8:
819 .LBB9:
820 .LM150:
821 0386 80E0 ldi r24,lo8(0)
822 0388 90E0 ldi r25,hi8(0)
823 .LBB10:
824 .LBB11:
825 .LM151:
826 /* #APP */
827 038a 0197 1: sbiw r24,1
828 038c F1F7 brne 1b
829 /* #NOAPP */
830 .LBE11:
831 .LBE10:
832 .LBE9:
833 .LBE8:
834 .LM152:
835 /* #APP */
836 038e 449A sbi 8, 4
837 .LM153:
838 /* #NOAPP */
839 0390 8FE3 ldi r24,lo8(63)
840 0392 3BDE rcall write_left_command
841 .LM154:
842 0394 8FE3 ldi r24,lo8(63)
843 0396 49DE rcall write_right_command
844 .LM155:
845 0398 80EC ldi r24,lo8(-64)
846 039a 37DE rcall write_left_command
847 .LM156:
848 039c 80EC ldi r24,lo8(-64)
849 039e 45DE rcall write_right_command
850 .LM157:
851 03a0 88EB ldi r24,lo8(-72)
852 03a2 33DE rcall write_left_command
853 .LM158:
854 03a4 88EB ldi r24,lo8(-72)
855 03a6 41DE rcall write_right_command
856 .LM159:
857 03a8 80E4 ldi r24,lo8(64)
858 03aa 2FDE rcall write_left_command
859 .LM160:
860 03ac 80E4 ldi r24,lo8(64)
861 03ae 3DDE rcall write_right_command
862 .LM161:
863 03b0 AEDE rcall clear_lcd
864 .LBB12:
865 .LBB13:
866 .LM162:
867 03b2 80E0 ldi r24,lo8(0)
868 03b4 90E0 ldi r25,hi8(0)
869 .LBB14:
870 .LBB15:
871 .LM163:
872 /* #APP */
873 03b6 0197 1: sbiw r24,1
874 03b8 F1F7 brne 1b
875 /* #NOAPP */
876 .LBE15:
877 .LBE14:
878 .LBE13:
879 .LBE12:
880 .LM164:
881 /* #APP */
882 03ba 439A sbi 8, 3
883 /* #NOAPP */
884 /* epilogue: frame size=0 */
885 03bc 0895 ret
886 /* epilogue end (size=1) */
887 /* function init_lcd size 38 (37) */
888 .LFE16:
890 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 lcd.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccEtaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccEtaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccEtaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccEtaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccEtaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccEtaaaa.s:20 .text:00000000 set_data_port_output
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccEtaaaa.s:36 .text:00000006 set_data_port_input
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccEtaaaa.s:51 .text:0000000a write_left_command
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccEtaaaa.s:96 .text:0000002a write_right_command
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccEtaaaa.s:141 .text:0000004a write_left_data
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccEtaaaa.s:190 .text:00000070 write_right_data
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccEtaaaa.s:239 .text:00000096 display_image
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccEtaaaa.s:338 .text:0000010e clear_lcd
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccEtaaaa.s:394 .text:0000014c display_character_int
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccEtaaaa.s:600 .text:00000266 display_character_char
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccEtaaaa.s:807 .text:00000382 init_lcd
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -