📄 main.lss
字号:
main.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000084 00000000 00000000 00000094 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000000 00800060 00000084 00000118 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000000 00800060 00000084 00000118 2**0
ALLOC
3 .noinit 00000000 00800060 00800060 00000118 2**0
CONTENTS
4 .eeprom 00000000 00810000 00810000 00000118 2**0
CONTENTS
5 .stab 00000258 00000000 00000000 00000118 2**2
CONTENTS, READONLY, DEBUGGING
6 .stabstr 00000371 00000000 00000000 00000370 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0a c0 rjmp .+20 ; 0x16
2: 22 c0 rjmp .+68 ; 0x48
4: 21 c0 rjmp .+66 ; 0x48
6: 20 c0 rjmp .+64 ; 0x48
8: 1f c0 rjmp .+62 ; 0x48
a: 1e c0 rjmp .+60 ; 0x48
c: 1d c0 rjmp .+58 ; 0x48
e: 1c c0 rjmp .+56 ; 0x48
10: 1b c0 rjmp .+54 ; 0x48
12: 1a c0 rjmp .+52 ; 0x48
14: 19 c0 rjmp .+50 ; 0x48
00000016 <__ctors_end>:
16: 11 24 eor r1, r1
18: 1f be out 0x3f, r1 ; 63
1a: cf ed ldi r28, 0xDF ; 223
1c: cd bf out 0x3d, r28 ; 61
0000001e <__do_copy_data>:
1e: 10 e0 ldi r17, 0x00 ; 0
20: a0 e6 ldi r26, 0x60 ; 96
22: b0 e0 ldi r27, 0x00 ; 0
24: e4 e8 ldi r30, 0x84 ; 132
26: f0 e0 ldi r31, 0x00 ; 0
28: 03 c0 rjmp .+6 ; 0x30
0000002a <.do_copy_data_loop>:
2a: c8 95 lpm
2c: 31 96 adiw r30, 0x01 ; 1
2e: 0d 92 st X+, r0
00000030 <.do_copy_data_start>:
30: a0 36 cpi r26, 0x60 ; 96
32: b1 07 cpc r27, r17
34: d1 f7 brne .-12 ; 0x2a
00000036 <__do_clear_bss>:
36: 10 e0 ldi r17, 0x00 ; 0
38: a0 e6 ldi r26, 0x60 ; 96
3a: b0 e0 ldi r27, 0x00 ; 0
3c: 01 c0 rjmp .+2 ; 0x40
0000003e <.do_clear_bss_loop>:
3e: 1d 92 st X+, r1
00000040 <.do_clear_bss_start>:
40: a0 36 cpi r26, 0x60 ; 96
42: b1 07 cpc r27, r17
44: e1 f7 brne .-8 ; 0x3e
46: 01 c0 rjmp .+2 ; 0x4a
00000048 <__bad_interrupt>:
48: db cf rjmp .-74 ; 0x0
0000004a <main>:
#define SET_LED PORTD&=0XEF //PD4接红色发光管
#define CLR_LED PORTD|=0X10
int main(void)
{
4a: cf ed ldi r28, 0xDF ; 223
4c: d0 e0 ldi r29, 0x00 ; 0
4e: de bf out 0x3e, r29 ; 62
50: cd bf out 0x3d, r28 ; 61
uchar i,j=0;
52: 20 e0 ldi r18, 0x00 ; 0
DDRD=0X10;
54: 80 e1 ldi r24, 0x10 ; 16
56: 81 bb out 0x11, r24 ; 17
PORTD=0X10;
58: 82 bb out 0x12, r24 ; 18
TCNT0=0; // T/C0开始值
5a: 22 bf out 0x32, r18 ; 50
TCCR0=5; // 预分频 ck/1024 ,计数允许
5c: 85 e0 ldi r24, 0x05 ; 5
5e: 83 bf out 0x33, r24 ; 51
while(1)
{
//查询定时器方式等待一秒
//4000000 /1024 /256 /15 ≈ 1Hz
for(i=0;i<15;i++)
60: 90 e0 ldi r25, 0x00 ; 0
{
loop_until_bit_is_set(TIFR,TOV0);
62: 08 b6 in r0, 0x38 ; 56
64: 01 fe sbrs r0, 1
66: fd cf rjmp .-6 ; 0x62
sbi(TIFR,TOV0);//写入逻辑1清除TOV0位
68: 88 b7 in r24, 0x38 ; 56
6a: 82 60 ori r24, 0x02 ; 2
6c: 88 bf out 0x38, r24 ; 56
6e: 9f 5f subi r25, 0xFF ; 255
70: 9f 30 cpi r25, 0x0F ; 15
72: b8 f3 brcs .-18 ; 0x62
}
if(j) //反向LED控制脚
74: 22 23 and r18, r18
76: 19 f0 breq .+6 ; 0x7e
SET_LED,j=0;
78: 94 98 cbi 0x12, 4 ; 18
7a: 20 e0 ldi r18, 0x00 ; 0
7c: f1 cf rjmp .-30 ; 0x60
else
CLR_LED,j=1;
7e: 94 9a sbi 0x12, 4 ; 18
80: 21 e0 ldi r18, 0x01 ; 1
82: ee cf rjmp .-36 ; 0x60
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -