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

📄 main.lst

📁 avr单片机的一些实际应用源码
💻 LST
字号:
   1               		.file	"main.c"
   2               		.arch at90s2313
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  11               		.text
  12               	.Ltext0:
  52               	.global	exit
  54               	exit:
   1:main.c        **** /*
   2:main.c        **** 	.init0 段测试程序 <2313 - 1>
   3:main.c        **** 	main.c
   4:main.c        **** 	MCU:at90s2313
   5:main.c        **** 	
   6:main.c        **** 	芯艺 2004-09-12
   7:main.c        **** */
   8:main.c        **** 
   9:main.c        **** #include <avr/io.h>
  10:main.c        **** #include <avr/delay.h>
  11:main.c        **** 
  12:main.c        **** 
  13:main.c        **** #define SET_LED PORTD=0X10;//PD4接有LED
  14:main.c        **** #define CLR_LED PORTD=0X00;
  15:main.c        **** 
  16:main.c        **** exit()   //重载函数,复位后main前执行
  17:main.c        **** {
  56               	.LM1:
  57               	/* prologue: frame size=0 */
  58               	/* prologue end (size=0) */
  18:main.c        **** 	unsigned int i;
  19:main.c        **** 
  20:main.c        **** 	DDRD=0X10;
  60               	.LM2:
  61 0000 80E1      		ldi r24,lo8(16)
  62 0002 81BB      		out 49-0x20,r24
  21:main.c        **** 	PORTD=0X00;
  64               	.LM3:
  65 0004 12BA      		out 50-0x20,__zero_reg__
  66 0006 482F      		mov r20,r24
  67               	.L2:
  68 0008 23EF      		ldi r18,lo8(499)
  69 000a 31E0      		ldi r19,hi8(499)
  70               	.L8:
  71               	.LBB2:
  73               	.Ltext1:
   1:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** /* Copyright (c) 2002, Marek Michalkiewicz
   2:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****    All rights reserved.
   3:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** 
   4:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****    Redistribution and use in source and binary forms, with or without
   5:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****    modification, are permitted provided that the following conditions are met:
   6:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** 
   7:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****    * Redistributions of source code must retain the above copyright
   8:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****      notice, this list of conditions and the following disclaimer.
   9:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****    * Redistributions in binary form must reproduce the above copyright
  10:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****      notice, this list of conditions and the following disclaimer in
  11:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****      the documentation and/or other materials provided with the
  12:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****      distribution.
  13:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** 
  14:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  15:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  16:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  17:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  18:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  19:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  20:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  21:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  22:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  23:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  24:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****   POSSIBILITY OF SUCH DAMAGE. */
  25:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** 
  26:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** /* $Id: delay.h,v 1.2.2.2 2004/02/13 21:43:37 joerg_wunsch Exp $ */
  27:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** 
  28:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** /*
  29:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****    avr/delay.h - loops for small accurate delays
  30:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****  */
  31:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** 
  32:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** #ifndef _AVR_DELAY_H_
  33:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** #define _AVR_DELAY_H_ 1
  34:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** 
  35:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** #include <inttypes.h>
  36:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** 
  37:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** /* 8-bit count, 3 cycles/loop */
  38:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** static __inline__ void
  39:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** _delay_loop_1(uint8_t __count)
  40:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** {
  41:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** 	asm volatile (
  42:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** 		"1: dec %0" "\n\t"
  43:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** 		"brne 1b"
  44:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** 		: "=r" (__count)
  45:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** 		: "0" (__count)
  46:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** 	);
  47:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** }
  48:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** 
  49:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** /* 16-bit count, 4 cycles/loop */
  50:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** static __inline__ void
  51:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** _delay_loop_2(uint16_t __count)
  52:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** {
  75               	.LM4:
  76 000c 88EE      		ldi r24,lo8(1000)
  77 000e 93E0      		ldi r25,hi8(1000)
  78               	.LBB3:
  53:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** 	asm volatile (
  80               	.LM5:
  81               	/* #APP */
  82 0010 0197      		1: sbiw r24,1
  83 0012 F1F7      		brne 1b
  84               	/* #NOAPP */
  85               	.LBE3:
  86               	.LBE2:
  88               	.Ltext2:
  22:main.c        **** 
  23:main.c        **** 	while(1)
  24:main.c        **** 	{
  25:main.c        **** 		for(i=0;i<500;i++)
  90               	.LM6:
  91 0014 2150      		subi r18,lo8(-(-1))
  92 0016 3040      		sbci r19,hi8(-(-1))
  93 0018 37FF      		sbrs r19,7
  94 001a F8CF      		rjmp .L8
  26:main.c        **** 			_delay_loop_2(1000);
  27:main.c        **** 
  28:main.c        **** 		SET_LED;
  96               	.LM7:
  97 001c 42BB      		out 50-0x20,r20
  98 001e 23EF      		ldi r18,lo8(499)
  99 0020 31E0      		ldi r19,hi8(499)
 100               	.L13:
 101               	.LBB4:
 103               	.Ltext3:
 105               	.LM8:
 106 0022 88EE      		ldi r24,lo8(1000)
 107 0024 93E0      		ldi r25,hi8(1000)
 108               	.LBB5:
 110               	.LM9:
 111               	/* #APP */
 112 0026 0197      		1: sbiw r24,1
 113 0028 F1F7      		brne 1b
 114               	/* #NOAPP */
 115               	.LBE5:
 116               	.LBE4:
 118               	.Ltext4:
  29:main.c        **** 
  30:main.c        **** 		for(i=0;i<500;i++)
 120               	.LM10:
 121 002a 2150      		subi r18,lo8(-(-1))
 122 002c 3040      		sbci r19,hi8(-(-1))
 123 002e 37FF      		sbrs r19,7
 124 0030 F8CF      		rjmp .L13
  31:main.c        **** 			_delay_loop_2(1000);
  32:main.c        **** 
  33:main.c        **** 		CLR_LED;
 126               	.LM11:
 127 0032 12BA      		out 50-0x20,__zero_reg__
 128 0034 E9CF      		rjmp .L2
 129               	/* epilogue: frame size=0 */
 130               	/* epilogue: noreturn */
 131               	/* epilogue end (size=0) */
 132               	/* function exit size 31 (31) */
 142               	.global	main
 144               	main:
  34:main.c        **** 	}
  35:main.c        **** 	return 0;
  36:main.c        **** }
  37:main.c        **** 
  38:main.c        **** int main(void)
  39:main.c        **** {
 146               	.LM12:
 147               	/* prologue: frame size=0 */
 148 0036 C0E0      		ldi r28,lo8(__stack - 0)
 149 0038 D0E0      		ldi r29,hi8(__stack - 0)
 150 003a DEBF      		out __SP_H__,r29
 151 003c CDBF      		out __SP_L__,r28
 152               	/* prologue end (size=4) */
  40:main.c        **** 	return 0;
  41:main.c        **** }
 154               	.LM13:
 155 003e 80E0      		ldi r24,lo8(0)
 156 0040 90E0      		ldi r25,hi8(0)
 157               	/* epilogue: frame size=0 */
 158 0042 DECF      		rjmp exit
 159               	/* epilogue end (size=1) */
 160               	/* function main size 7 (2) */
 162               		.text
 164               	Letext:
 165               	/* File "main.c": code   38 = 0x0026 (  33), prologues   4, epilogues   1 */
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__
J:\DOCUME~1\tcf\LOCALS~1\Temp/ccwlaaaa.s:54     .text:00000000 exit
J:\DOCUME~1\tcf\LOCALS~1\Temp/ccwlaaaa.s:144    .text:00000036 main
J:\DOCUME~1\tcf\LOCALS~1\Temp/ccwlaaaa.s:164    .text:00000044 Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -