📄 main.lst
字号:
618 028e 9DDF rcall LCD_write_char
619 .LM99:
620 0290 81E0 ldi r24,lo8(1)
621 0292 90E0 ldi r25,hi8(1)
622 0294 B5DE rcall delay_ms
623 .LM100:
624 0296 60E0 ldi r22,lo8(0)
625 0298 70E0 ldi r23,hi8(0)
626 029a 88E2 ldi r24,lo8(40)
627 029c 90E0 ldi r25,hi8(40)
628 029e 95DF rcall LCD_write_char
629 .LM101:
630 02a0 81E0 ldi r24,lo8(1)
631 02a2 90E0 ldi r25,hi8(1)
632 02a4 ADDE rcall delay_ms
633 .LM102:
634 02a6 60E0 ldi r22,lo8(0)
635 02a8 70E0 ldi r23,hi8(0)
636 02aa 88E0 ldi r24,lo8(8)
637 02ac 90E0 ldi r25,hi8(8)
638 02ae 8DDF rcall LCD_write_char
639 .LM103:
640 02b0 81E0 ldi r24,lo8(1)
641 02b2 90E0 ldi r25,hi8(1)
642 02b4 A5DE rcall delay_ms
643 .LM104:
644 02b6 60E0 ldi r22,lo8(0)
645 02b8 70E0 ldi r23,hi8(0)
646 02ba 81E0 ldi r24,lo8(1)
647 02bc 90E0 ldi r25,hi8(1)
648 02be 85DF rcall LCD_write_char
649 .LM105:
650 02c0 81E0 ldi r24,lo8(1)
651 02c2 90E0 ldi r25,hi8(1)
652 02c4 9DDE rcall delay_ms
653 .LM106:
654 02c6 60E0 ldi r22,lo8(0)
655 02c8 70E0 ldi r23,hi8(0)
656 02ca 86E0 ldi r24,lo8(6)
657 02cc 90E0 ldi r25,hi8(6)
658 02ce 7DDF rcall LCD_write_char
659 .LM107:
660 02d0 81E0 ldi r24,lo8(1)
661 02d2 90E0 ldi r25,hi8(1)
662 02d4 95DE rcall delay_ms
663 .LM108:
664 02d6 60E0 ldi r22,lo8(0)
665 02d8 70E0 ldi r23,hi8(0)
666 02da 8CE0 ldi r24,lo8(12)
667 02dc 90E0 ldi r25,hi8(12)
668 02de 75DF rcall LCD_write_char
669 .LM109:
670 02e0 8AE0 ldi r24,lo8(10)
671 02e2 90E0 ldi r25,hi8(10)
672 02e4 8DDE rcall delay_ms
673 /* epilogue: frame size=0 */
674 02e6 0895 ret
675 /* epilogue end (size=1) */
676 /* function LCD_init size 76 (75) */
677 .LFE15:
679 .global LCD_set_xy
681 LCD_set_xy:
682 .LFB19:
683 .LM110:
684 /* prologue: frame size=0 */
685 /* prologue end (size=0) */
686 02e8 982F mov r25,r24
687 .LM111:
688 02ea 6623 tst r22
689 02ec 19F4 brne .L78
690 .LM112:
691 02ee 892F mov r24,r25
692 02f0 8058 subi r24,lo8(-(-128))
693 02f2 02C0 rjmp .L79
694 .L78:
695 .LM113:
696 02f4 892F mov r24,r25
697 02f6 8054 subi r24,lo8(-(-64))
698 .L79:
699 .LM114:
700 02f8 60E0 ldi r22,lo8(0)
701 02fa 70E0 ldi r23,hi8(0)
702 02fc 9927 clr r25
703 02fe 65DF rcall LCD_write_char
704 /* epilogue: frame size=0 */
705 0300 0895 ret
706 /* epilogue end (size=1) */
707 /* function LCD_set_xy size 13 (12) */
708 .LFE19:
710 .global LCD_write_string
712 LCD_write_string:
713 .LFB20:
714 .LM115:
715 /* prologue: frame size=0 */
716 0302 CF93 push r28
717 0304 DF93 push r29
718 /* prologue end (size=2) */
719 0306 EA01 movw r28,r20
720 .LM116:
721 0308 EFDF rcall LCD_set_xy
722 .LM117:
723 030a 8881 ld r24,Y
724 030c 8823 tst r24
725 030e 49F0 breq .L85
726 .L83:
727 .LM118:
728 0310 8991 ld r24,Y+
729 0312 9927 clr r25
730 0314 BC01 movw r22,r24
731 0316 80E0 ldi r24,lo8(0)
732 0318 90E0 ldi r25,hi8(0)
733 031a 57DF rcall LCD_write_char
734 .LM119:
735 031c 8881 ld r24,Y
736 031e 8823 tst r24
737 0320 B9F7 brne .L83
738 .L85:
739 /* epilogue: frame size=0 */
740 0322 DF91 pop r29
741 0324 CF91 pop r28
742 0326 0895 ret
743 /* epilogue end (size=3) */
744 /* function LCD_write_string size 19 (14) */
745 .LFE20:
747 .data
748 .LC0:
749 000b 5757 572E .string "WWW.QLMCU.COM"
749 514C 4D43
749 552E 434F
749 4D00
750 .LC1:
751 0019 3035 3935 .string "0595-22313231"
751 2D32 3233
751 3133 3233
751 3100
752 .text
753 .global main
755 main:
756 .LFB12:
757 .LM120:
758 /* prologue: frame size=0 */
759 0328 C0E0 ldi r28,lo8(__stack - 0)
760 032a D0E0 ldi r29,hi8(__stack - 0)
761 032c DEBF out __SP_H__,r29
762 032e CDBF out __SP_L__,r28
763 /* prologue end (size=4) */
764 .LM121:
765 0330 88EE ldi r24,lo8(1000)
766 0332 93E0 ldi r25,hi8(1000)
767 0334 65DE rcall delay_ms
768 .LM122:
769 0336 8AB3 in r24,58-0x20
770 0338 806F ori r24,lo8(-16)
771 033a 8ABB out 58-0x20,r24
772 .LM123:
773 033c 84B3 in r24,52-0x20
774 033e 806E ori r24,lo8(-32)
775 0340 84BB out 52-0x20,r24
776 .LM124:
777 0342 86DF rcall LCD_init
778 .LM125:
779 0344 88EC ldi r24,lo8(200)
780 0346 90E0 ldi r25,hi8(200)
781 0348 5BDE rcall delay_ms
782 .LM126:
783 034a 60E0 ldi r22,lo8(0)
784 034c 70E0 ldi r23,hi8(0)
785 034e 81E0 ldi r24,lo8(1)
786 0350 90E0 ldi r25,hi8(1)
787 0352 3BDF rcall LCD_write_char
788 .LM127:
789 0354 84EF ldi r24,lo8(500)
790 0356 91E0 ldi r25,hi8(500)
791 0358 53DE rcall delay_ms
792 .LM128:
793 035a 40E0 ldi r20,lo8(.LC0)
794 035c 50E0 ldi r21,hi8(.LC0)
795 035e 60E0 ldi r22,lo8(0)
796 0360 81E0 ldi r24,lo8(1)
797 0362 CFDF rcall LCD_write_string
798 .LM129:
799 0364 88EC ldi r24,lo8(200)
800 0366 90E0 ldi r25,hi8(200)
801 0368 4BDE rcall delay_ms
802 .LM130:
803 036a 40E0 ldi r20,lo8(.LC1)
804 036c 50E0 ldi r21,hi8(.LC1)
805 036e 61E0 ldi r22,lo8(1)
806 0370 862F mov r24,r22
807 0372 C7DF rcall LCD_write_string
808 .LM131:
809 0374 88EE ldi r24,lo8(1000)
810 0376 93E0 ldi r25,hi8(1000)
811 0378 43DE rcall delay_ms
812 .LM132:
813 037a A7DE rcall Init_IO
814 .LM133:
815 037c 1BBA out 59-0x20,__zero_reg__
816 .LM134:
817 037e 8F9A sbi 49-0x20,7
818 .LM135:
819 0380 9798 cbi 50-0x20,7
820 .LM136:
821 0382 A9DE rcall BEEP
822 .LM137:
823 0384 84EF ldi r24,lo8(500)
824 0386 91E0 ldi r25,hi8(500)
825 0388 3BDE rcall delay_ms
826 .LM138:
827 038a A5DE rcall BEEP
828 .LM139:
829 038c 84EF ldi r24,lo8(500)
830 038e 91E0 ldi r25,hi8(500)
831 0390 37DE rcall delay_ms
832 .LM140:
833 0392 A1DE rcall BEEP
834 .LM141:
835 0394 80ED ldi r24,lo8(2000)
836 0396 97E0 ldi r25,hi8(2000)
837 0398 33DE rcall delay_ms
838 .LM142:
839 039a 8FEF ldi r24,lo8(-1)
840 039c 88BB out 56-0x20,r24
841 .LM143:
842 039e 979A sbi 50-0x20,7
843 .LM144:
844 03a0 8BBB out 59-0x20,r24
845 .LM145:
846 03a2 84E0 ldi r24,lo8(4)
847 03a4 83BF out 83-0x20,r24
848 .LM146:
849 03a6 86E0 ldi r24,lo8(6)
850 03a8 82BF out 82-0x20,r24
851 .LM147:
852 03aa 82E0 ldi r24,lo8(2)
853 03ac 89BF out 89-0x20,r24
854 .LM148:
855 03ae 8FB7 in r24,95-0x20
856 03b0 8068 ori r24,lo8(-128)
857 03b2 8FBF out 95-0x20,r24
858 .L87:
859 .LM149:
860 03b4 60E0 ldi r22,lo8(Data)
861 03b6 70E0 ldi r23,hi8(Data)
862 03b8 80E0 ldi r24,lo8(Timer)
863 03ba 90E0 ldi r25,hi8(Timer)
864 03bc 61DE rcall Process
865 .LM150:
866 03be 80E0 ldi r24,lo8(Data)
867 03c0 90E0 ldi r25,hi8(Data)
868 03c2 3EDE rcall Display
869 03c4 F7CF rjmp .L87
870 /* epilogue: frame size=0 */
871 /* epilogue: noreturn */
872 /* epilogue end (size=0) */
873 /* function main size 79 (75) */
874 .LFE12:
876 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.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.QZ-\LOCALS~1\Temp/cc2Daaaa.s:23 .bss:00000000 Timer
C:\DOCUME~1\ADMINI~1.QZ-\LOCALS~1\Temp/cc2Daaaa.s:29 .bss:00000003 CNT
C:\DOCUME~1\ADMINI~1.QZ-\LOCALS~1\Temp/cc2Daaaa.s:35 .bss:00000004 Data
C:\DOCUME~1\ADMINI~1.QZ-\LOCALS~1\Temp/cc2Daaaa.s:41 .data:00000000 Table
C:\DOCUME~1\ADMINI~1.QZ-\LOCALS~1\Temp/cc2Daaaa.s:56 .text:00000000 delay_ms
C:\DOCUME~1\ADMINI~1.QZ-\LOCALS~1\Temp/cc2Daaaa.s:101 .text:00000024 delay_us
C:\DOCUME~1\ADMINI~1.QZ-\LOCALS~1\Temp/cc2Daaaa.s:143 .text:00000040 Display
C:\DOCUME~1\ADMINI~1.QZ-\LOCALS~1\Temp/cc2Daaaa.s:194 .text:00000080 Process
C:\DOCUME~1\ADMINI~1.QZ-\LOCALS~1\Temp/cc2Daaaa.s:249 .text:000000ca Init_IO
C:\DOCUME~1\ADMINI~1.QZ-\LOCALS~1\Temp/cc2Daaaa.s:271 .text:000000d6 BEEP
C:\DOCUME~1\ADMINI~1.QZ-\LOCALS~1\Temp/cc2Daaaa.s:349 .text:00000136 __vector_7
C:\DOCUME~1\ADMINI~1.QZ-\LOCALS~1\Temp/cc2Daaaa.s:417 .text:000001a2 LCD_en_write
C:\DOCUME~1\ADMINI~1.QZ-\LOCALS~1\Temp/cc2Daaaa.s:442 .text:000001b4 LCD_wait_Ready
C:\DOCUME~1\ADMINI~1.QZ-\LOCALS~1\Temp/cc2Daaaa.s:473 .text:000001ca LCD_write_char
C:\DOCUME~1\ADMINI~1.QZ-\LOCALS~1\Temp/cc2Daaaa.s:574 .text:00000250 LCD_init
C:\DOCUME~1\ADMINI~1.QZ-\LOCALS~1\Temp/cc2Daaaa.s:681 .text:000002e8 LCD_set_xy
C:\DOCUME~1\ADMINI~1.QZ-\LOCALS~1\Temp/cc2Daaaa.s:712 .text:00000302 LCD_write_string
C:\DOCUME~1\ADMINI~1.QZ-\LOCALS~1\Temp/cc2Daaaa.s:755 .text:00000328 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodqi4
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -