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

📄 tc1_3.lss

📁 arm的功能测试模块
💻 LSS
字号:

TC1_3.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         0000010a  00000000  00000000  00000094  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000000  00800060  0000010a  0000019e  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000000  00800060  0000010a  0000019e  2**0
                  ALLOC
  3 .noinit       00000000  00800060  00800060  0000019e  2**0
                  CONTENTS
  4 .eeprom       00000000  00810000  00810000  0000019e  2**0
                  CONTENTS
  5 .debug_aranges 00000014  00000000  00000000  0000019e  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_pubnames 0000003a  00000000  00000000  000001b2  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_info   0000017a  00000000  00000000  000001ec  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_abbrev 0000004b  00000000  00000000  00000366  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_line   0000011b  00000000  00000000  000003b1  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00000000 <__vectors>:
   0:	0c 94 2a 00 	jmp	0x54
   4:	0c 94 45 00 	jmp	0x8a
   8:	0c 94 45 00 	jmp	0x8a
   c:	0c 94 45 00 	jmp	0x8a
  10:	0c 94 45 00 	jmp	0x8a
  14:	0c 94 45 00 	jmp	0x8a
  18:	0c 94 5e 00 	jmp	0xbc
  1c:	0c 94 45 00 	jmp	0x8a
  20:	0c 94 45 00 	jmp	0x8a
  24:	0c 94 45 00 	jmp	0x8a
  28:	0c 94 45 00 	jmp	0x8a
  2c:	0c 94 45 00 	jmp	0x8a
  30:	0c 94 45 00 	jmp	0x8a
  34:	0c 94 45 00 	jmp	0x8a
  38:	0c 94 45 00 	jmp	0x8a
  3c:	0c 94 45 00 	jmp	0x8a
  40:	0c 94 45 00 	jmp	0x8a
  44:	0c 94 45 00 	jmp	0x8a
  48:	0c 94 45 00 	jmp	0x8a
  4c:	0c 94 45 00 	jmp	0x8a
  50:	0c 94 45 00 	jmp	0x8a

00000054 <__ctors_end>:
  54:	11 24       	eor	r1, r1
  56:	1f be       	out	0x3f, r1	; 63
  58:	cf e5       	ldi	r28, 0x5F	; 95
  5a:	d4 e0       	ldi	r29, 0x04	; 4
  5c:	de bf       	out	0x3e, r29	; 62
  5e:	cd bf       	out	0x3d, r28	; 61

00000060 <__do_copy_data>:
  60:	10 e0       	ldi	r17, 0x00	; 0
  62:	a0 e6       	ldi	r26, 0x60	; 96
  64:	b0 e0       	ldi	r27, 0x00	; 0
  66:	ea e0       	ldi	r30, 0x0A	; 10
  68:	f1 e0       	ldi	r31, 0x01	; 1
  6a:	02 c0       	rjmp	.+4      	; 0x70

0000006c <.do_copy_data_loop>:
  6c:	05 90       	lpm	r0, Z+
  6e:	0d 92       	st	X+, r0

00000070 <.do_copy_data_start>:
  70:	a0 36       	cpi	r26, 0x60	; 96
  72:	b1 07       	cpc	r27, r17
  74:	d9 f7       	brne	.-10     	; 0x6c

00000076 <__do_clear_bss>:
  76:	10 e0       	ldi	r17, 0x00	; 0
  78:	a0 e6       	ldi	r26, 0x60	; 96
  7a:	b0 e0       	ldi	r27, 0x00	; 0
  7c:	01 c0       	rjmp	.+2      	; 0x80

0000007e <.do_clear_bss_loop>:
  7e:	1d 92       	st	X+, r1

00000080 <.do_clear_bss_start>:
  80:	a0 36       	cpi	r26, 0x60	; 96
  82:	b1 07       	cpc	r27, r17
  84:	e1 f7       	brne	.-8      	; 0x7e
  86:	0c 94 78 00 	jmp	0xf0

0000008a <__bad_interrupt>:
  8a:	0c 94 00 00 	jmp	0x0

0000008e <init_timer1>:
#define  PC5  5

//TC1比较匹配A中断初始化
void init_timer1(void)
{
  8e:	cf 93       	push	r28
  90:	df 93       	push	r29
  92:	cd b7       	in	r28, 0x3d	; 61
  94:	de b7       	in	r29, 0x3e	; 62
  TCCR1B=0X0C;     //采用CTC模式,WGM13 WGM12 WGM11 WGM10=0 1 0 0 ;具体见手册,对主频256分频
  96:	8c e0       	ldi	r24, 0x0C	; 12
  98:	80 93 4e 00 	sts	0x004E, r24
  TCNT1=0X0000;    //置TCNT1初值为0
  9c:	10 92 4d 00 	sts	0x004D, r1
  a0:	10 92 4c 00 	sts	0x004C, r1
  OCR1A=0X7A12;    //OCR1A置0X7A12,即1s中断1次
  a4:	82 e1       	ldi	r24, 0x12	; 18
  a6:	9a e7       	ldi	r25, 0x7A	; 122
  a8:	90 93 4b 00 	sts	0x004B, r25
  ac:	80 93 4a 00 	sts	0x004A, r24
  TIMSK=0X10;      //允许TC1比较匹配A中断
  b0:	80 e1       	ldi	r24, 0x10	; 16
  b2:	80 93 59 00 	sts	0x0059, r24
  b6:	df 91       	pop	r29
  b8:	cf 91       	pop	r28
  ba:	08 95       	ret

000000bc <__vector_6>:
  }
  
  
SIGNAL(SIG_OUTPUT_COMPARE1A)
{
  bc:	1f 92       	push	r1
  be:	0f 92       	push	r0
  c0:	0f b6       	in	r0, 0x3f	; 63
  c2:	0f 92       	push	r0
  c4:	11 24       	eor	r1, r1
  c6:	8f 93       	push	r24
  c8:	9f 93       	push	r25
  ca:	cf 93       	push	r28
  cc:	df 93       	push	r29
  ce:	cd b7       	in	r28, 0x3d	; 61
  d0:	de b7       	in	r29, 0x3e	; 62
   PORTC^=_BV(PC5);         //哪一位要取反就与1异或
  d2:	80 91 35 00 	lds	r24, 0x0035
  d6:	90 e2       	ldi	r25, 0x20	; 32
  d8:	89 27       	eor	r24, r25
  da:	80 93 35 00 	sts	0x0035, r24
  de:	df 91       	pop	r29
  e0:	cf 91       	pop	r28
  e2:	9f 91       	pop	r25
  e4:	8f 91       	pop	r24
  e6:	0f 90       	pop	r0
  e8:	0f be       	out	0x3f, r0	; 63
  ea:	0f 90       	pop	r0
  ec:	1f 90       	pop	r1
  ee:	18 95       	reti

000000f0 <main>:
   }
   
   
int main(void)
{
  f0:	cf e5       	ldi	r28, 0x5F	; 95
  f2:	d4 e0       	ldi	r29, 0x04	; 4
  f4:	de bf       	out	0x3e, r29	; 62
  f6:	cd bf       	out	0x3d, r28	; 61
  DDRC|=(1<<PC5);     //定义D口方向
  f8:	80 91 34 00 	lds	r24, 0x0034
  fc:	80 62       	ori	r24, 0x20	; 32
  fe:	80 93 34 00 	sts	0x0034, r24
  init_timer1();
 102:	0e 94 47 00 	call	0x8e
  sei();
 106:	78 94       	sei
  while(1){}
 108:	ff cf       	rjmp	.-2      	; 0x108

⌨️ 快捷键说明

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