📄 tc1_3.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 + -