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

📄 main.lst

📁 avr单片机的一些实际应用源码
💻 LST
字号:
   1               		.file	"main.c"
   2               		.arch atmega8
   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	__vector_16
  54               	__vector_16:
   1:main.c        **** /*
   2:main.c        **** 	模拟比较器测试程序 
   3:main.c        **** 	main.c
   4:main.c        **** 	MCU:ATMega8
   5:main.c        **** 	
   6:main.c        **** 	芯艺 2004-09-16
   7:main.c        **** */
   8:main.c        **** 
   9:main.c        **** #include <avr/io.h>
  10:main.c        **** #include <avr/interrupt.h>
  11:main.c        **** #include <avr/signal.h>
  12:main.c        **** 
  13:main.c        **** #define uchar unsigned char
  14:main.c        **** 
  15:main.c        **** #define SET_RED_LED PORTB&=0XFD
  16:main.c        **** #define CLR_RED_LED PORTB|=0X02
  17:main.c        **** 
  18:main.c        **** #define SET_YEL_LED PORTB&=0XFE
  19:main.c        **** #define CLR_YEL_LED PORTB|=0X01
  20:main.c        **** 
  21:main.c        **** 
  22:main.c        **** SIGNAL(SIG_COMPARATOR)
  23:main.c        **** {
  56               	.LM1:
  57               	/* prologue: frame size=0 */
  58 0000 1F92      		push __zero_reg__
  59 0002 0F92      		push __tmp_reg__
  60 0004 0FB6      		in __tmp_reg__,__SREG__
  61 0006 0F92      		push __tmp_reg__
  62 0008 1124      		clr __zero_reg__
  63               	/* prologue end (size=5) */
  24:main.c        **** 	if(ACSR & _BV(ACO))
  65               	.LM2:
  66 000a 459B      		sbis 40-0x20,5
  67 000c 03C0      		rjmp .L2
  25:main.c        **** 	{
  26:main.c        **** 		SET_YEL_LED;
  69               	.LM3:
  70 000e C098      		cbi 56-0x20,0
  27:main.c        **** 		CLR_RED_LED;
  72               	.LM4:
  73 0010 C19A      		sbi 56-0x20,1
  74 0012 02C0      		rjmp .L1
  75               	.L2:
  28:main.c        **** 	}
  29:main.c        **** 	else
  30:main.c        **** 	{
  31:main.c        **** 		CLR_YEL_LED;
  77               	.LM5:
  78 0014 C09A      		sbi 56-0x20,0
  32:main.c        **** 		SET_RED_LED;
  80               	.LM6:
  81 0016 C198      		cbi 56-0x20,1
  82               	.L1:
  83               	/* epilogue: frame size=0 */
  84 0018 0F90      		pop __tmp_reg__
  85 001a 0FBE      		out __SREG__,__tmp_reg__
  86 001c 0F90      		pop __tmp_reg__
  87 001e 1F90      		pop __zero_reg__
  88 0020 1895      		reti
  89               	/* epilogue end (size=5) */
  90               	/* function __vector_16 size 17 (7) */
  93               	.global	main
  95               	main:
  33:main.c        **** 	}
  34:main.c        **** }
  35:main.c        **** 
  36:main.c        **** int main(void)
  37:main.c        **** {
  97               	.LM7:
  98               	/* prologue: frame size=0 */
  99 0022 C0E0      		ldi r28,lo8(__stack - 0)
 100 0024 D0E0      		ldi r29,hi8(__stack - 0)
 101 0026 DEBF      		out __SP_H__,r29
 102 0028 CDBF      		out __SP_L__,r28
 103               	/* prologue end (size=4) */
  38:main.c        **** 	DDRB=0X03;
 105               	.LM8:
 106 002a 83E0      		ldi r24,lo8(3)
 107 002c 87BB      		out 55-0x20,r24
  39:main.c        **** 	PORTB=0X03;
 109               	.LM9:
 110 002e 88BB      		out 56-0x20,r24
  40:main.c        **** 
  41:main.c        **** 	ACSR=_BV(ACIE);
 112               	.LM10:
 113 0030 88E0      		ldi r24,lo8(8)
 114 0032 88B9      		out 40-0x20,r24
  42:main.c        **** 
  43:main.c        **** 	sei();
 116               	.LM11:
 117               	/* #APP */
 118 0034 7894      		sei
  44:main.c        **** 
  45:main.c        **** 	if(ACSR & _BV(ACO))
 120               	.LM12:
 121               	/* #NOAPP */
 122 0036 459B      		sbis 40-0x20,5
 123 0038 03C0      		rjmp .L5
  46:main.c        **** 	{
  47:main.c        **** 		SET_YEL_LED;
 125               	.LM13:
 126 003a C098      		cbi 56-0x20,0
  48:main.c        **** 		CLR_RED_LED;
 128               	.LM14:
 129 003c C19A      		sbi 56-0x20,1
 130 003e 02C0      		rjmp .L6
 131               	.L5:
  49:main.c        **** 	}
  50:main.c        **** 	else
  51:main.c        **** 	{
  52:main.c        **** 		CLR_YEL_LED;
 133               	.LM15:
 134 0040 C09A      		sbi 56-0x20,0
  53:main.c        **** 		SET_RED_LED;
 136               	.LM16:
 137 0042 C198      		cbi 56-0x20,1
 138               	.L6:
 139               	.L7:
  54:main.c        **** 	}
  55:main.c        **** 	while(1);
 141               	.LM17:
 142 0044 FFCF      		rjmp .L7
 143               	/* epilogue: frame size=0 */
 144               	/* epilogue: noreturn */
 145               	/* epilogue end (size=0) */
 146               	/* function main size 19 (15) */
 148               		.text
 150               	Letext:
 151               	/* File "main.c": code   36 = 0x0024 (  22), prologues   9, epilogues   5 */
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/ccIBaaaa.s:54     .text:00000000 __vector_16
J:\DOCUME~1\tcf\LOCALS~1\Temp/ccIBaaaa.s:95     .text:00000022 main
J:\DOCUME~1\tcf\LOCALS~1\Temp/ccIBaaaa.s:150    .text:00000046 Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

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