📄 main.lst
字号:
613 .L55:
614 .LM93:
615 0246 82E0 ldi r24,lo8(2)
616 0248 B816 cp r11,r24
617 024a 01F4 brne .L59
618 .LM94:
619 024c 2223 tst r18
620 024e 01F0 breq .L61
621 0250 822F mov r24,r18
622 .LVL53:
623 0252 0E94 0000 call DispNum
624 .LVL54:
625 0256 00C0 rjmp .L63
626 .L61:
627 .LM95:
628 0258 CC23 tst r28
629 025a 01F0 breq .L64
630 .L63:
631 025c 872D mov r24,r7
632 025e 0E94 0000 call DispNum
633 .L64:
634 .LM96:
635 0262 892D mov r24,r9
636 0264 0E94 0000 call DispNum
637 .LM97:
638 0268 8EE2 ldi r24,lo8(46)
639 026a 0E94 0000 call WriteData
640 .LM98:
641 026e 8A2D mov r24,r10
642 0270 0E94 0000 call DispNum
643 0274 00C0 rjmp .L77
644 .L59:
645 .LM99:
646 0276 81E0 ldi r24,lo8(1)
647 0278 B816 cp r11,r24
648 027a 01F4 brne .L65
649 .LM100:
650 027c 2223 tst r18
651 027e 01F0 breq .L67
652 0280 822F mov r24,r18
653 .LVL55:
654 0282 0E94 0000 call DispNum
655 .LVL56:
656 0286 00C0 rjmp .L70
657 .L67:
658 .LM101:
659 0288 CC23 tst r28
660 028a 01F4 brne .L70
661 .LM102:
662 028c EE20 tst r14
663 028e 01F0 breq .L72
664 .L69:
665 0290 892D mov r24,r9
666 0292 0E94 0000 call DispNum
667 .L72:
668 .LM103:
669 0296 8A2D mov r24,r10
670 0298 0E94 0000 call DispNum
671 .LM104:
672 029c 8EE2 ldi r24,lo8(46)
673 029e 0E94 0000 call WriteData
674 .L77:
675 .LM105:
676 02a2 882D mov r24,r8
677 02a4 00C0 rjmp .L74
678 .LVL57:
679 .L65:
680 .LM106:
681 02a6 822F mov r24,r18
682 .LVL58:
683 02a8 0E94 0000 call DispNum
684 .LVL59:
685 .L75:
686 .LM107:
687 02ac 8C2F mov r24,r28
688 02ae 0E94 0000 call DispNum
689 .L76:
690 .LM108:
691 02b2 8E2D mov r24,r14
692 02b4 0E94 0000 call DispNum
693 .LM109:
694 02b8 8C2D mov r24,r12
695 02ba 0E94 0000 call DispNum
696 .LM110:
697 02be 802F mov r24,r16
698 .LVL60:
699 .L74:
700 02c0 0E94 0000 call DispNum
701 .LVL61:
702 02c4 00C0 rjmp .L73
703 .L70:
704 .LM111:
705 02c6 8C2F mov r24,r28
706 02c8 0E94 0000 call DispNum
707 02cc 00C0 rjmp .L69
708 .L73:
709 /* epilogue: frame size=0 */
710 02ce DF91 pop r29
711 02d0 CF91 pop r28
712 02d2 1F91 pop r17
713 02d4 0F91 pop r16
714 02d6 FF90 pop r15
715 02d8 EF90 pop r14
716 02da DF90 pop r13
717 02dc CF90 pop r12
718 02de BF90 pop r11
719 02e0 AF90 pop r10
720 02e2 9F90 pop r9
721 02e4 8F90 pop r8
722 02e6 7F90 pop r7
723 02e8 0895 ret
724 /* epilogue end (size=14) */
725 /* function DispInit size 170 (143) */
726 .LFE21:
728 .global LCD_Init
730 LCD_Init:
731 .LFB22:
732 .LM112:
733 /* prologue: frame size=0 */
734 /* prologue end (size=0) */
735 .LM113:
736 02ea 80E3 ldi r24,lo8(48)
737 02ec 0E94 0000 call WriteComand
738 .LM114:
739 02f0 80E3 ldi r24,lo8(48)
740 02f2 0E94 0000 call WriteComand
741 .LM115:
742 02f6 80E3 ldi r24,lo8(48)
743 02f8 0E94 0000 call WriteComand
744 .LM116:
745 02fc 82E0 ldi r24,lo8(2)
746 02fe 0E94 0000 call WriteComand
747 .LM117:
748 0302 88E2 ldi r24,lo8(40)
749 0304 0E94 0000 call WriteComand
750 .LM118:
751 0308 81E0 ldi r24,lo8(1)
752 030a 0E94 0000 call WriteComand
753 .LM119:
754 030e 82E0 ldi r24,lo8(2)
755 0310 0E94 0000 call WriteComand
756 .LM120:
757 0314 8CE0 ldi r24,lo8(12)
758 0316 0E94 0000 call WriteComand
759 .LM121:
760 031a 86E0 ldi r24,lo8(6)
761 031c 0E94 0000 call WriteComand
762 .LM122:
763 0320 80E8 ldi r24,lo8(-128)
764 0322 0E94 0000 call WriteComand
765 /* epilogue: frame size=0 */
766 0326 0895 ret
767 /* epilogue end (size=1) */
768 /* function LCD_Init size 31 (30) */
769 .LFE22:
771 .data
772 .LC0:
773 0000 553A 00 .string "U:"
774 .LC1:
775 0003 7600 .string "v"
776 .LC2:
777 0005 493A 00 .string "I:"
778 .LC3:
779 0008 4100 .string "A"
780 .text
781 .global main
783 main:
784 .LFB23:
785 .LM123:
786 /* prologue: frame size=0 */
787 /* prologue end (size=0) */
788 .LM124:
789 0328 0E94 0000 call LCD_Init
790 .LM125:
791 032c 40E0 ldi r20,lo8(.LC0)
792 032e 50E0 ldi r21,hi8(.LC0)
793 0330 60E0 ldi r22,lo8(0)
794 0332 80E0 ldi r24,lo8(0)
795 0334 0E94 0000 call XYString
796 .LM126:
797 0338 22E0 ldi r18,lo8(2)
798 033a 40E0 ldi r20,lo8(1280)
799 033c 55E0 ldi r21,hi8(1280)
800 033e 60E0 ldi r22,lo8(0)
801 0340 82E0 ldi r24,lo8(2)
802 0342 0E94 0000 call DispInit
803 .LM127:
804 0346 40E0 ldi r20,lo8(.LC1)
805 0348 50E0 ldi r21,hi8(.LC1)
806 034a 60E0 ldi r22,lo8(0)
807 034c 87E0 ldi r24,lo8(7)
808 034e 0E94 0000 call XYString
809 .LM128:
810 0352 40E0 ldi r20,lo8(.LC2)
811 0354 50E0 ldi r21,hi8(.LC2)
812 0356 61E0 ldi r22,lo8(1)
813 0358 80E0 ldi r24,lo8(0)
814 035a 0E94 0000 call XYString
815 .LM129:
816 035e 22E0 ldi r18,lo8(2)
817 0360 44E8 ldi r20,lo8(900)
818 0362 53E0 ldi r21,hi8(900)
819 0364 61E0 ldi r22,lo8(1)
820 0366 82E0 ldi r24,lo8(2)
821 0368 0E94 0000 call DispInit
822 .LM130:
823 036c 40E0 ldi r20,lo8(.LC3)
824 036e 50E0 ldi r21,hi8(.LC3)
825 0370 61E0 ldi r22,lo8(1)
826 0372 87E0 ldi r24,lo8(7)
827 0374 0E94 0000 call XYString
828 .L81:
829 0378 00C0 rjmp .L81
830 /* epilogue: frame size=0 */
831 /* epilogue: noreturn */
832 /* epilogue end (size=0) */
833 /* function main size 41 (41) */
834 .LFE23:
836 .global delay_us
838 delay_us:
839 .LFB6:
840 .LM131:
841 /* prologue: frame size=0 */
842 /* prologue end (size=0) */
843 .LVL62:
844 .LM132:
845 037a 9C01 movw r18,r24
846 037c E1E0 ldi r30,lo8(1)
847 037e F0E0 ldi r31,hi8(1)
848 0380 00C0 rjmp .L84
849 .LVL63:
850 .L85:
851 .LBB18:
852 .LBB19:
853 .LM133:
854 0382 CF01 movw r24,r30
855 /* #APP */
856 0384 0197 1: sbiw r24,1
857 0386 01F4 brne 1b
858 /* #NOAPP */
859 .LBE19:
860 .LBE18:
861 .LM134:
862 0388 2150 subi r18,lo8(-(-1))
863 038a 3040 sbci r19,hi8(-(-1))
864 .LVL64:
865 .L84:
866 038c 2115 cp r18,__zero_reg__
867 038e 3105 cpc r19,__zero_reg__
868 0390 01F4 brne .L85
869 /* epilogue: frame size=0 */
870 0392 0895 ret
871 /* epilogue end (size=1) */
872 /* function delay_us size 15 (14) */
873 .LFE6:
1035 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:20 .text:00000000 delay_ms
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:58 .text:0000001a delay
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:72 .text:0000001c LCD1602ReadBusy
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:122 .text:0000003a WriteComand
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:181 .text:0000007c WriteData
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:240 .text:000000be Locate_xy
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:269 .text:000000ce DispChar
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:286 .text:000000d4 XYChar
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:309 .text:000000e6 DispString
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:339 .text:000000fe XYString
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:374 .text:00000124 DispNum
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:392 .text:0000012c XYNum
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:416 .text:00000140 DispHex
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:485 .text:00000184 XYHex
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:508 .text:00000196 DispInit
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:730 .text:000002ea LCD_Init
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:783 .text:00000328 main
C:\DOCUME~1\lenovo\LOCALS~1\Temp/cckKkXS2.s:838 .text:0000037a delay_us
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodhi4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -