⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 atmega16L输入捕获经典试验已经通过验证
💻 LST
📖 第 1 页 / 共 4 页
字号:
 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 + -