📄 tc0_2.lss
字号:
TC0_2.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000000d8 00000000 00000000 00000094 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000000 00800060 000000d8 0000016c 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000002 00800060 00800060 0000016c 2**0
ALLOC
3 .noinit 00000000 00800062 00800062 0000016c 2**0
CONTENTS
4 .eeprom 00000000 00810000 00810000 0000016c 2**0
CONTENTS
5 .debug_aranges 00000014 00000000 00000000 0000016c 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 0000004d 00000000 00000000 00000180 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 000000c0 00000000 00000000 000001cd 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 00000067 00000000 00000000 0000028d 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 00000109 00000000 00000000 000002f4 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_str 000000d0 00000000 00000000 000003fd 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 45 00 jmp 0x8a
1c: 0c 94 45 00 jmp 0x8a
20: 0c 94 45 00 jmp 0x8a
24: 0c 94 4e 00 jmp 0x9c
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: e8 ed ldi r30, 0xD8 ; 216
68: f0 e0 ldi r31, 0x00 ; 0
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: a2 36 cpi r26, 0x62 ; 98
82: b1 07 cpc r27, r17
84: e1 f7 brne .-8 ; 0x7e
86: 0c 94 62 00 jmp 0xc4
0000008a <__bad_interrupt>:
8a: 0c 94 00 00 jmp 0x0
0000008e <init_timer0>:
#define PC2 2
uchar data,data1;
void init_timer0(void)
{TIMSK=0x01; //T/C0溢出中断使能
8e: 81 e0 ldi r24, 0x01 ; 1
90: 89 bf out 0x39, r24 ; 57
TCCR0=0X05; //1024分频
92: 85 e0 ldi r24, 0x05 ; 5
94: 83 bf out 0x33, r24 ; 51
TCNT0=0X83; //T/C0置初值131
96: 83 e8 ldi r24, 0x83 ; 131
98: 82 bf out 0x32, r24 ; 50
9a: 08 95 ret
0000009c <__vector_9>:
}
SIGNAL (SIG_OVERFLOW0) //T/C0溢出中断服务程序
{TCNT0=0X83; //T/C0重新置初值131
9c: 1f 92 push r1
9e: 0f 92 push r0
a0: 0f b6 in r0, 0x3f ; 63
a2: 0f 92 push r0
a4: 11 24 eor r1, r1
a6: 8f 93 push r24
a8: 9f 93 push r25
aa: 83 e8 ldi r24, 0x83 ; 131
ac: 82 bf out 0x32, r24 ; 50
PORTC^=_BV(PC2); //哪一位要取反就与1异或
ae: 85 b3 in r24, 0x15 ; 21
b0: 94 e0 ldi r25, 0x04 ; 4
b2: 89 27 eor r24, r25
b4: 85 bb out 0x15, r24 ; 21
b6: 9f 91 pop r25
b8: 8f 91 pop r24
ba: 0f 90 pop r0
bc: 0f be out 0x3f, r0 ; 63
be: 0f 90 pop r0
c0: 1f 90 pop r1
c2: 18 95 reti
000000c4 <main>:
}
int main(void)
{DDRC=0XFF; //定义C口方向
c4: cf e5 ldi r28, 0x5F ; 95
c6: d4 e0 ldi r29, 0x04 ; 4
c8: de bf out 0x3e, r29 ; 62
ca: cd bf out 0x3d, r28 ; 61
cc: 8f ef ldi r24, 0xFF ; 255
ce: 84 bb out 0x14, r24 ; 20
init_timer0();
d0: 0e 94 47 00 call 0x8e
sei();
d4: 78 94 sei
while(1){;}
d6: ff cf rjmp .-2 ; 0xd6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -