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

📄 main.lst

📁 单片机源代码
💻 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:
  45               		.lcomm g_bCount,1
  46               		.lcomm g_bDirection,1
  48               	.global	__vector_6
  50               	__vector_6:
   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_LED PORTD&=0XEF //PD4接红色发光管
  16:main.c        **** #define CLR_LED PORTD|=0X10
  17:main.c        **** 
  18:main.c        **** static uchar g_bCount=0;
  19:main.c        **** static uchar g_bDirection=0;
  20:main.c        **** 
  21:main.c        **** //T/C0中断例程
  22:main.c        **** SIGNAL(SIG_OVERFLOW0)
  23:main.c        **** {
  52               	.LM1:
  53               	/* prologue: frame size=0 */
  54 0000 1F92      		push __zero_reg__
  55 0002 0F92      		push __tmp_reg__
  56 0004 0FB6      		in __tmp_reg__,__SREG__
  57 0006 0F92      		push __tmp_reg__
  58 0008 1124      		clr __zero_reg__
  59 000a 8F93      		push r24
  60               	/* prologue end (size=6) */
  24:main.c        **** 	if(++g_bCount >15)		//中断15次约一秒
  62               	.LM2:
  63 000c 8091 0000 		lds r24,g_bCount
  64 0010 8F5F      		subi r24,lo8(-(1))
  65 0012 8093 0000 		sts g_bCount,r24
  66 0016 8031      		cpi r24,lo8(16)
  67 0018 70F0      		brlo .L1
  25:main.c        **** 	{
  26:main.c        **** 		if(g_bDirection)	//反向LED控制脚
  69               	.LM3:
  70 001a 8091 0000 		lds r24,g_bDirection
  71 001e 8823      		tst r24
  72 0020 21F0      		breq .L3
  27:main.c        **** 			SET_LED,g_bDirection=0;
  74               	.LM4:
  75 0022 9498      		cbi 50-0x20,4
  76 0024 1092 0000 		sts g_bDirection,__zero_reg__
  77 0028 04C0      		rjmp .L4
  78               	.L3:
  28:main.c        **** 		else
  29:main.c        **** 			CLR_LED,g_bDirection=1;	
  80               	.LM5:
  81 002a 949A      		sbi 50-0x20,4
  82 002c 81E0      		ldi r24,lo8(1)
  83 002e 8093 0000 		sts g_bDirection,r24
  84               	.L4:
  30:main.c        **** 			
  31:main.c        **** 		g_bCount=0;
  86               	.LM6:
  87 0032 1092 0000 		sts g_bCount,__zero_reg__
  32:main.c        **** 	}
  33:main.c        **** }
  89               	.LM7:
  90               	.L1:
  91               	/* epilogue: frame size=0 */
  92 0036 8F91      		pop r24
  93 0038 0F90      		pop __tmp_reg__
  94 003a 0FBE      		out __SREG__,__tmp_reg__
  95 003c 0F90      		pop __tmp_reg__
  96 003e 1F90      		pop __zero_reg__
  97 0040 1895      		reti
  98               	/* epilogue end (size=6) */
  99               	/* function __vector_6 size 33 (21) */
 102               	.global	main
 104               	main:
  34:main.c        **** 
  35:main.c        **** int main(void)
  36:main.c        **** {
 106               	.LM8:
 107               	/* prologue: frame size=0 */
 108 0042 C0E0      		ldi r28,lo8(__stack - 0)
 109 0044 D0E0      		ldi r29,hi8(__stack - 0)
 110 0046 DEBF      		out __SP_H__,r29
 111 0048 CDBF      		out __SP_L__,r28
 112               	/* prologue end (size=4) */
  37:main.c        **** 	DDRD=0X10;
 114               	.LM9:
 115 004a 80E1      		ldi r24,lo8(16)
 116 004c 81BB      		out 49-0x20,r24
  38:main.c        **** 	PORTD=0X10; 
 118               	.LM10:
 119 004e 82BB      		out 50-0x20,r24
  39:main.c        **** 
  40:main.c        **** 	TCNT0=0; // T/C0开始值 
 121               	.LM11:
 122 0050 12BE      		out 82-0x20,__zero_reg__
  41:main.c        **** 	TCCR0=5; // 预分频 ck/1024 ,计数允许
 124               	.LM12:
 125 0052 85E0      		ldi r24,lo8(5)
 126 0054 83BF      		out 83-0x20,r24
  42:main.c        **** 	
  43:main.c        **** 	TIMSK=_BV(TOIE0);
 128               	.LM13:
 129 0056 82E0      		ldi r24,lo8(2)
 130 0058 89BF      		out 89-0x20,r24
  44:main.c        **** 	sei();
 132               	.LM14:
 133               	/* #APP */
 134 005a 7894      		sei
  45:main.c        **** 	
  46:main.c        **** 	while(1);
 136               	.LM15:
 137               	/* #NOAPP */
 138               	.L9:
 139 005c FFCF      		rjmp .L9
  47:main.c        **** }...
 141               	.LM16:
 142               	/* epilogue: frame size=0 */
 143               	/* epilogue: noreturn */
 144               	/* epilogue end (size=0) */
 145               	/* function main size 15 (11) */
 149               		.text
 151               	Letext:
 152               	/* File "main.c": code   48 = 0x0030 (  32), prologues  10, epilogues   6 */
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__
                             .bss:00000000 g_bCount
G:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccOeaaaa.s:45     .bss:00000001 g_bDirection
G:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccOeaaaa.s:50     .text:00000000 __vector_6
G:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccOeaaaa.s:104    .text:00000042 main
G:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccOeaaaa.s:151    .text:0000005e Letext
                            *ABS*:00000000 *ABS*

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

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