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

📄 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:
  42               	.global	main
  44               	main:
   1:main.c        **** /*
   2:main.c        **** 	Timer0 定时测试程序 
   3:main.c        **** 	main.c
   4:main.c        **** 	MCU:90s2313
   5:main.c        **** 	时钟:4MHz 
   6:main.c        **** 	
   7:main.c        **** 	芯艺 2004-09-18
   8:main.c        **** */
   9:main.c        **** 
  10:main.c        **** #include <avr/io.h>
  11:main.c        **** 
  12:main.c        **** #define uchar unsigned char
  13:main.c        **** 
  14:main.c        **** #define SET_LED PORTD&=0XEF //PD4接红色发光管
  15:main.c        **** #define CLR_LED PORTD|=0X10
  16:main.c        **** 
  17:main.c        **** int main(void)
  18:main.c        **** {
  46               	.LM1:
  47               	/* prologue: frame size=0 */
  48 0000 C0E0      		ldi r28,lo8(__stack - 0)
  49 0002 D0E0      		ldi r29,hi8(__stack - 0)
  50 0004 DEBF      		out __SP_H__,r29
  51 0006 CDBF      		out __SP_L__,r28
  52               	/* prologue end (size=4) */
  19:main.c        **** 	uchar i,j=0;
  54               	.LM2:
  55               	.LBB2:
  56 0008 20E0      		ldi r18,lo8(0)
  20:main.c        **** 	DDRD=0X10;
  58               	.LM3:
  59 000a 80E1      		ldi r24,lo8(16)
  60 000c 81BB      		out 49-0x20,r24
  21:main.c        **** 	PORTD=0X10; 
  62               	.LM4:
  63 000e 82BB      		out 50-0x20,r24
  22:main.c        **** 
  23:main.c        **** 	TCNT0=0; // T/C0开始值 
  65               	.LM5:
  66 0010 22BF      		out 82-0x20,r18
  24:main.c        **** 	TCCR0=5; // 预分频 ck/1024 ,计数允许
  68               	.LM6:
  69 0012 85E0      		ldi r24,lo8(5)
  70 0014 83BF      		out 83-0x20,r24
  71               	.L19:
  25:main.c        **** 	
  26:main.c        **** 	while(1)
  27:main.c        **** 	{
  28:main.c        **** 		//查询定时器方式等待一秒
  29:main.c        **** 		//4000000 /1024 /256 /15 ≈ 1Hz
  30:main.c        **** 		for(i=0;i<15;i++)
  73               	.LM7:
  74 0016 90E0      		ldi r25,lo8(0)
  31:main.c        **** 		{
  32:main.c        **** 			loop_until_bit_is_set(TIFR,TOV0);
  76               	.LM8:
  77               	.L20:
  78 0018 08B6      		in __tmp_reg__,88-0x20
  79 001a 01FE      		sbrs __tmp_reg__,1
  80 001c FDCF      		rjmp .L20
  33:main.c        **** 			sbi(TIFR,TOV0);//写入逻辑1清除TOV0位
  82               	.LM9:
  83 001e 88B7      		in r24,88-0x20
  84 0020 8260      		ori r24,lo8(2)
  85 0022 88BF      		out 88-0x20,r24
  87               	.LM10:
  88 0024 9F5F      		subi r25,lo8(-(1))
  89 0026 9F30      		cpi r25,lo8(15)
  90 0028 B8F3      		brlo .L20
  34:main.c        **** 		}
  35:main.c        **** 		
  36:main.c        **** 		if(j)	//反向LED控制脚
  92               	.LM11:
  93 002a 2223      		tst r18
  94 002c 19F0      		breq .L14
  37:main.c        **** 			SET_LED,j=0;
  96               	.LM12:
  97 002e 9498      		cbi 50-0x20,4
  98 0030 20E0      		ldi r18,lo8(0)
  99 0032 F1CF      		rjmp .L19
 100               	.L14:
  38:main.c        **** 		else
  39:main.c        **** 			CLR_LED,j=1;
 102               	.LM13:
 103 0034 949A      		sbi 50-0x20,4
 104 0036 21E0      		ldi r18,lo8(1)
 105 0038 EECF      		rjmp .L19
  40:main.c        **** 	}
  41:main.c        **** }...
 107               	.LM14:
 108               	.LBE2:
 109               	/* epilogue: frame size=0 */
 110               	/* epilogue: noreturn */
 111               	/* epilogue end (size=0) */
 112               	/* function main size 29 (25) */
 118               		.text
 120               	Letext:
 121               	/* File "main.c": code   29 = 0x001d (  25), prologues   4, epilogues   0 */
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__
G:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccIraaaa.s:44     .text:00000000 main
G:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccIraaaa.s:120    .text:0000003a Letext
                            *ABS*:00000000 *ABS*

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

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