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

📄 timer_main.lst

📁 AVR单片机的定时器使用范例
💻 LST
字号:
   1               		.file	"TIMER_main.c"
   2               		.arch atmega16
   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
  17               	.Ltext0:
  18               	.global	timer0_init
  20               	timer0_init:
  21               	.LFB2:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 8091 0000 		lds r24,T0OCR
  27 0004 8CBF      		out 92-0x20,r24
  28               	.LM3:
  29 0006 8BE1      		ldi r24,lo8(27)
  30 0008 83BF      		out 83-0x20,r24
  31               	/* epilogue: frame size=0 */
  32 000a 0895      		ret
  33               	/* epilogue end (size=1) */
  34               	/* function timer0_init size 6 (5) */
  35               	.LFE2:
  37               	.global	timer1_init
  39               	timer1_init:
  40               	.LFB3:
  41               	.LM4:
  42               	/* prologue: frame size=0 */
  43               	/* prologue end (size=0) */
  44               	.LM5:
  45 000c 86E9      		ldi r24,lo8(-26474)
  46 000e 98E9      		ldi r25,hi8(-26474)
  47 0010 9BBD      		out (74)+1-0x20,r25
  48 0012 8ABD      		out 74-0x20,r24
  49               	.LM6:
  50 0014 88E0      		ldi r24,lo8(15624)
  51 0016 9DE3      		ldi r25,hi8(15624)
  52 0018 99BD      		out (72)+1-0x20,r25
  53 001a 88BD      		out 72-0x20,r24
  54               	.LM7:
  55 001c 83E2      		ldi r24,lo8(35)
  56 001e 8FBD      		out 79-0x20,r24
  57               	.LM8:
  58 0020 8DE1      		ldi r24,lo8(29)
  59 0022 8EBD      		out 78-0x20,r24
  60               	/* epilogue: frame size=0 */
  61 0024 0895      		ret
  62               	/* epilogue end (size=1) */
  63               	/* function timer1_init size 13 (12) */
  64               	.LFE3:
  66               	.global	__vector_5
  68               	__vector_5:
  69               	.LFB4:
  70               	.LM9:
  71               	/* prologue: frame size=0 */
  72 0026 1F92      		push __zero_reg__
  73 0028 0F92      		push __tmp_reg__
  74 002a 0FB6      		in __tmp_reg__,__SREG__
  75 002c 0F92      		push __tmp_reg__
  76 002e 1124      		clr __zero_reg__
  77 0030 8F93      		push r24
  78 0032 9F93      		push r25
  79               	/* prologue end (size=7) */
  80               	.LM10:
  81 0034 86B5      		in r24,70-0x20
  82 0036 97B5      		in r25,(70)+1-0x20
  83 0038 9093 0000 		sts (ICP_Time)+1,r25
  84 003c 8093 0000 		sts ICP_Time,r24
  85               	/* epilogue: frame size=0 */
  86 0040 9F91      		pop r25
  87 0042 8F91      		pop r24
  88 0044 0F90      		pop __tmp_reg__
  89 0046 0FBE      		out __SREG__,__tmp_reg__
  90 0048 0F90      		pop __tmp_reg__
  91 004a 1F90      		pop __zero_reg__
  92 004c 1895      		reti
  93               	/* epilogue end (size=7) */
  94               	/* function __vector_5 size 20 (6) */
  95               	.LFE4:
  97               	.global	__vector_6
  99               	__vector_6:
 100               	.LFB5:
 101               	.LM11:
 102               	/* prologue: frame size=0 */
 103 004e 1F92      		push __zero_reg__
 104 0050 0F92      		push __tmp_reg__
 105 0052 0FB6      		in __tmp_reg__,__SREG__
 106 0054 0F92      		push __tmp_reg__
 107 0056 1124      		clr __zero_reg__
 108 0058 8F93      		push r24
 109               	/* prologue end (size=6) */
 110               	.LM12:
 111 005a 8091 0000 		lds r24,T2PWM
 112 005e 865F      		subi r24,lo8(-(10))
 113 0060 8093 0000 		sts T2PWM,r24
 114               	.LM13:
 115 0064 8091 0000 		lds r24,T2PWM
 116 0068 83BD      		out 67-0x20,r24
 117               	.LM14:
 118 006a 8091 0000 		lds r24,T0OCR
 119 006e 8D33      		cpi r24,lo8(61)
 120 0070 11F4      		brne .L5
 121               	.LM15:
 122 0072 8EE1      		ldi r24,lo8(30)
 123 0074 01C0      		rjmp .L7
 124               	.L5:
 125               	.LM16:
 126 0076 8DE3      		ldi r24,lo8(61)
 127               	.L7:
 128 0078 8093 0000 		sts T0OCR,r24
 129               	.LM17:
 130 007c 8091 0000 		lds r24,T0OCR
 131 0080 8CBF      		out 92-0x20,r24
 132               	/* epilogue: frame size=0 */
 133 0082 8F91      		pop r24
 134 0084 0F90      		pop __tmp_reg__
 135 0086 0FBE      		out __SREG__,__tmp_reg__
 136 0088 0F90      		pop __tmp_reg__
 137 008a 1F90      		pop __zero_reg__
 138 008c 1895      		reti
 139               	/* epilogue end (size=6) */
 140               	/* function __vector_6 size 32 (20) */
 141               	.LFE5:
 143               	.global	timer2_init
 145               	timer2_init:
 146               	.LFB6:
 147               	.LM18:
 148               	/* prologue: frame size=0 */
 149               	/* prologue end (size=0) */
 150               	.LM19:
 151 008e 8091 0000 		lds r24,T2PWM
 152 0092 83BD      		out 67-0x20,r24
 153               	.LM20:
 154 0094 83E6      		ldi r24,lo8(99)
 155 0096 85BD      		out 69-0x20,r24
 156               	/* epilogue: frame size=0 */
 157 0098 0895      		ret
 158               	/* epilogue end (size=1) */
 159               	/* function timer2_init size 6 (5) */
 160               	.LFE6:
 162               	.global	main
 164               	main:
 165               	.LFB7:
 166               	.LM21:
 167               	/* prologue: frame size=0 */
 168 009a C0E0      		ldi r28,lo8(__stack - 0)
 169 009c D0E0      		ldi r29,hi8(__stack - 0)
 170 009e DEBF      		out __SP_H__,r29
 171 00a0 CDBF      		out __SP_L__,r28
 172               	/* prologue end (size=4) */
 173               	.LM22:
 174 00a2 8FEF      		ldi r24,lo8(-1)
 175 00a4 8BBB      		out 59-0x20,r24
 176               	.LM23:
 177 00a6 85BB      		out 53-0x20,r24
 178               	.LM24:
 179 00a8 87EF      		ldi r24,lo8(-9)
 180 00aa 88BB      		out 56-0x20,r24
 181               	.LM25:
 182 00ac 88E0      		ldi r24,lo8(8)
 183 00ae 87BB      		out 55-0x20,r24
 184               	.LM26:
 185 00b0 8FE4      		ldi r24,lo8(79)
 186 00b2 82BB      		out 50-0x20,r24
 187               	.LM27:
 188 00b4 80EB      		ldi r24,lo8(-80)
 189 00b6 81BB      		out 49-0x20,r24
 190               	.LM28:
 191 00b8 80E8      		ldi r24,lo8(-128)
 192 00ba 8093 0000 		sts T2PWM,r24
 193               	.LM29:
 194 00be 8EE1      		ldi r24,lo8(30)
 195 00c0 8093 0000 		sts T0OCR,r24
 196               	.LM30:
 197 00c4 1092 0000 		sts (ICP_Time)+1,__zero_reg__
 198 00c8 1092 0000 		sts ICP_Time,__zero_reg__
 199               	.LM31:
 200 00cc 0E94 0000 		call timer0_init
 201               	.LM32:
 202 00d0 0E94 0000 		call timer1_init
 203               	.LM33:
 204 00d4 0E94 0000 		call timer2_init
 205               	.LM34:
 206 00d8 80E3      		ldi r24,lo8(48)
 207 00da 89BF      		out 89-0x20,r24
 208               	.LM35:
 209               	/* #APP */
 210 00dc 7894      		sei
 211               	/* #NOAPP */
 212               	.L17:
 213               	.LM36:
 214 00de 8091 0000 		lds r24,ICP_Time
 215 00e2 9091 0000 		lds r25,(ICP_Time)+1
 216 00e6 8950      		subi r24,lo8(15625)
 217 00e8 9D43      		sbci r25,hi8(15625)
 218 00ea 10F0      		brlo .L12
 219               	.LM37:
 220 00ec 959A      		sbi 50-0x20,5
 221 00ee F7CF      		rjmp .L17
 222               	.L12:
 223               	.LM38:
 224 00f0 9598      		cbi 50-0x20,5
 225 00f2 F5CF      		rjmp .L17
 226               	/* epilogue: frame size=0 */
 227               	/* epilogue: noreturn */
 228               	/* epilogue end (size=0) */
 229               	/* function main size 47 (43) */
 230               	.LFE7:
 232               		.comm ICP_Time,2,1
 233               		.comm T2PWM,1,1
 234               		.comm T0OCR,1,1
 235               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 TIMER_main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccY7aaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccY7aaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccY7aaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccY7aaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccY7aaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccY7aaaa.s:20     .text:00000000 timer0_init
                            *COM*:00000001 T0OCR
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccY7aaaa.s:39     .text:0000000c timer1_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccY7aaaa.s:68     .text:00000026 __vector_5
                            *COM*:00000002 ICP_Time
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccY7aaaa.s:99     .text:0000004e __vector_6
                            *COM*:00000001 T2PWM
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccY7aaaa.s:145    .text:0000008e timer2_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccY7aaaa.s:164    .text:0000009a main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

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