📄 main.lst
字号:
656 00
657 .LC8:
658 0076 543D 2020 .string "T= us "
658 2020 2075
658 7320 2020
658 2020 2020
658 00
659 .text
661 .global main
663 main:
24:main.c **** }
25:main.c **** int main(void)
26:main.c **** {
665 .LM63:
666 /* prologue: frame size=0 */
667 0212 C0E0 ldi r28,lo8(__stack - 0)
668 0214 D0E0 ldi r29,hi8(__stack - 0)
669 0216 DEBF out __SP_H__,r29
670 0218 CDBF out __SP_L__,r28
671 /* prologue end (size=4) */
27:main.c **** char i;
28:main.c **** fdevopen(LCD_putc,0,0);//将printf()输出函数重定向于LCD_putc()
673 .LM64:
674 021a 40E0 ldi r20,lo8(0)
675 021c 50E0 ldi r21,hi8(0)
676 021e BA01 movw r22,r20
677 0220 80E0 ldi r24,lo8(pm(LCD_putc))
678 0222 90E0 ldi r25,hi8(pm(LCD_putc))
679 0224 0E94 0000 call fdevopen
29:main.c **** LCD_POWER_PORT|=(LCD_VCC);
681 .LM65:
682 0228 A89A sbi 53-0x20,0
30:main.c **** LCD_POWER_PORT&=(~LCD_GND);
684 .LM66:
685 022a AA98 cbi 53-0x20,2
31:main.c **** LCD_POWER_DDR|=(LCD_VCC|LCD_GND);
687 .LM67:
688 022c 84B3 in r24,52-0x20
689 022e 8560 ori r24,lo8(5)
690 0230 84BB out 52-0x20,r24
691 .LBB22:
692 .LBB23:
694 .Ltext13:
696 .LM68:
697 0232 80E3 ldi r24,lo8(30000)
698 0234 95E7 ldi r25,hi8(30000)
699 .LBB24:
700 .LBB25:
702 .LM69:
703 /* #APP */
704 0236 0197 1: sbiw r24,1
705 0238 F1F7 brne 1b
706 /* #NOAPP */
707 .LBE25:
708 .LBE24:
709 .LBE23:
710 .LBE22:
712 .Ltext14:
32:main.c **** _delay_ms(15);
33:main.c **** LCD_DATA_DDR|=LCD_DATA;
714 .LM70:
715 023a 81B3 in r24,49-0x20
716 023c 8F60 ori r24,lo8(15)
717 023e 81BB out 49-0x20,r24
34:main.c **** LCD_CROL_DDR|=LCD_RS|LCD_EN|LCD_RW;
719 .LM71:
720 0240 84B3 in r24,52-0x20
721 0242 8E60 ori r24,lo8(14)
722 0244 84BB out 52-0x20,r24
35:main.c **** LCD_init();
724 .LM72:
725 0246 0E94 0000 call LCD_init
36:main.c **** LCD_write_char(0x01,0);
727 .LM73:
728 024a 60E0 ldi r22,lo8(0)
729 024c 70E0 ldi r23,hi8(0)
730 024e 81E0 ldi r24,lo8(1)
731 0250 90E0 ldi r25,hi8(1)
732 0252 0E94 0000 call LCD_write_char
733 .LBB26:
734 .LBB27:
736 .Ltext15:
738 .LM74:
739 0256 80EA ldi r24,lo8(4000)
740 0258 9FE0 ldi r25,hi8(4000)
741 .LBB28:
742 .LBB29:
744 .LM75:
745 /* #APP */
746 025a 0197 1: sbiw r24,1
747 025c F1F7 brne 1b
748 /* #NOAPP */
749 .LBE29:
750 .LBE28:
751 .LBE27:
752 .LBE26:
754 .Ltext16:
37:main.c **** _delay_ms(2);
38:main.c **** printf("Wellcome\n");
756 .LM76:
757 025e 80E0 ldi r24,lo8(.LC1)
758 0260 90E0 ldi r25,hi8(.LC1)
759 0262 0E94 0000 call puts
39:main.c **** printf("www.OURAVR.com!\n");
761 .LM77:
762 0266 80E0 ldi r24,lo8(.LC2)
763 0268 90E0 ldi r25,hi8(.LC2)
764 026a 0E94 0000 call puts
765 026e E0E0 ldi r30,lo8(0)
766 0270 F0E0 ldi r31,hi8(0)
767 0272 21E3 ldi r18,lo8(49)
768 .L100:
769 .LBB30:
770 .LBB31:
771 .LBB32:
772 .LBB33:
774 .Ltext17:
776 .LM78:
777 0274 CF01 movw r24,r30
778 /* #APP */
779 0276 0197 1: sbiw r24,1
780 0278 F1F7 brne 1b
781 /* #NOAPP */
782 .LBE33:
783 .LBE32:
784 .LBE31:
785 .LBE30:
787 .Ltext18:
40:main.c **** for(i=0;i<50;i++)
789 .LM79:
790 027a 2150 subi r18,lo8(-(-1))
791 027c 27FF sbrs r18,7
792 027e FACF rjmp .L100
41:main.c **** _delay_ms(100);
42:main.c **** printf("Happy every day!\n");
794 .LM80:
795 0280 80E0 ldi r24,lo8(.LC3)
796 0282 90E0 ldi r25,hi8(.LC3)
797 0284 0E94 0000 call puts
43:main.c **** printf("Forever friend! \n");
799 .LM81:
800 0288 80E0 ldi r24,lo8(.LC4)
801 028a 90E0 ldi r25,hi8(.LC4)
802 028c 0E94 0000 call puts
803 0290 E0E0 ldi r30,lo8(0)
804 0292 F0E0 ldi r31,hi8(0)
805 0294 21E3 ldi r18,lo8(49)
806 .L112:
807 .LBB34:
808 .LBB35:
809 .LBB36:
810 .LBB37:
812 .Ltext19:
814 .LM82:
815 0296 CF01 movw r24,r30
816 /* #APP */
817 0298 0197 1: sbiw r24,1
818 029a F1F7 brne 1b
819 /* #NOAPP */
820 .LBE37:
821 .LBE36:
822 .LBE35:
823 .LBE34:
825 .Ltext20:
44:main.c **** for(i=0;i<50;i++)
827 .LM83:
828 029c 2150 subi r18,lo8(-(-1))
829 029e 27FF sbrs r18,7
830 02a0 FACF rjmp .L112
45:main.c **** _delay_ms(100);
46:main.c **** printf("Redstone:Support\n");
832 .LM84:
833 02a2 80E0 ldi r24,lo8(.LC5)
834 02a4 90E0 ldi r25,hi8(.LC5)
835 02a6 0E94 0000 call puts
47:main.c **** printf("OURAVR Forever! \n");
837 .LM85:
838 02aa 80E0 ldi r24,lo8(.LC6)
839 02ac 90E0 ldi r25,hi8(.LC6)
840 02ae 0E94 0000 call puts
841 02b2 E0E0 ldi r30,lo8(0)
842 02b4 F0E0 ldi r31,hi8(0)
843 02b6 21E3 ldi r18,lo8(49)
844 .L124:
845 .LBB38:
846 .LBB39:
847 .LBB40:
848 .LBB41:
850 .Ltext21:
852 .LM86:
853 02b8 CF01 movw r24,r30
854 /* #APP */
855 02ba 0197 1: sbiw r24,1
856 02bc F1F7 brne 1b
857 /* #NOAPP */
858 .LBE41:
859 .LBE40:
860 .LBE39:
861 .LBE38:
863 .Ltext22:
48:main.c **** for(i=0;i<50;i++)
865 .LM87:
866 02be 2150 subi r18,lo8(-(-1))
867 02c0 27FF sbrs r18,7
868 02c2 FACF rjmp .L124
49:main.c **** _delay_ms(100);
50:main.c **** printf("The Cycle Is: \n");
870 .LM88:
871 02c4 80E0 ldi r24,lo8(.LC7)
872 02c6 90E0 ldi r25,hi8(.LC7)
873 02c8 0E94 0000 call puts
51:main.c **** printf("T= us \n");
875 .LM89:
876 02cc 80E0 ldi r24,lo8(.LC8)
877 02ce 90E0 ldi r25,hi8(.LC8)
878 02d0 0E94 0000 call puts
52:main.c **** SREG|=1<<SREG_I;
880 .LM90:
881 02d4 8FB7 in r24,95-0x20
882 02d6 8068 ori r24,lo8(-128)
883 02d8 8FBF out 95-0x20,r24
53:main.c **** init_timer1_icp();
885 .LM91:
886 02da 0E94 0000 call init_timer1_icp
54:main.c **** }
888 .LM92:
889 02de 80E0 ldi r24,lo8(0)
890 02e0 90E0 ldi r25,hi8(0)
891 /* epilogue: frame size=0 */
892 02e2 0C94 0000 jmp exit
893 /* epilogue end (size=2) */
894 /* function main size 116 (110) */
923 .Lscope7:
924 .comm once_time,2,1
928 .text
930 Letext:
931 /* File "main.c": code 391 = 0x0187 ( 331), prologues 28, epilogues 32 */
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__
F:\LOCALS~1\Temp/cc6daaaa.s:67 .bss:00000000 Y
F:\LOCALS~1\Temp/cc6daaaa.s:73 .bss:00000001 X
F:\LOCALS~1\Temp/cc6daaaa.s:79 .text:00000000 LCD_en_write
F:\LOCALS~1\Temp/cc6daaaa.s:127 .text:0000000c LCD_write_char
F:\LOCALS~1\Temp/cc6daaaa.s:263 .text:0000008e LCD_set_xy
F:\LOCALS~1\Temp/cc6daaaa.s:302 .text:000000aa LCD_init
F:\LOCALS~1\Temp/cc6daaaa.s:438 .text:00000106 LCD_putc
F:\LOCALS~1\Temp/cc6daaaa.s:521 .text:00000178 init_timer1_icp
F:\LOCALS~1\Temp/cc6daaaa.s:563 .text:0000018e __vector_5
*COM*:00000002 once_time
F:\LOCALS~1\Temp/cc6daaaa.s:663 .text:00000212 main
F:\LOCALS~1\Temp/cc6daaaa.s:930 .text:000002e6 Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
printf
__stack
fdevopen
puts
exit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -