📄 led_matrix.lst
字号:
LED_MATRIX.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000000 00800100 000001c0 00000254 2**0
CONTENTS, ALLOC, LOAD, DATA
1 .text 000001c0 00000000 00000000 00000094 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .bss 00000008 00800100 00800100 00000254 2**0
ALLOC
3 .noinit 00000000 00800108 00800108 00000254 2**0
CONTENTS
4 .eeprom 00000000 00810000 00810000 00000254 2**0
CONTENTS
5 .debug_aranges 00000014 00000000 00000000 00000254 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 0000006f 00000000 00000000 00000268 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 0000017f 00000000 00000000 000002d7 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 000000c5 00000000 00000000 00000456 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 0000012b 00000000 00000000 0000051b 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_str 000000c0 00000000 00000000 00000646 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 46 00 jmp 0x8c
4: 0c 94 63 00 jmp 0xc6
8: 0c 94 63 00 jmp 0xc6
c: 0c 94 63 00 jmp 0xc6
10: 0c 94 63 00 jmp 0xc6
14: 0c 94 63 00 jmp 0xc6
18: 0c 94 63 00 jmp 0xc6
1c: 0c 94 63 00 jmp 0xc6
20: 0c 94 63 00 jmp 0xc6
24: 0c 94 63 00 jmp 0xc6
28: 0c 94 63 00 jmp 0xc6
2c: 0c 94 63 00 jmp 0xc6
30: 0c 94 63 00 jmp 0xc6
34: 0c 94 63 00 jmp 0xc6
38: 0c 94 63 00 jmp 0xc6
3c: 0c 94 63 00 jmp 0xc6
40: 0c 94 63 00 jmp 0xc6
44: 0c 94 63 00 jmp 0xc6
48: 0c 94 63 00 jmp 0xc6
4c: 0c 94 63 00 jmp 0xc6
50: 0c 94 63 00 jmp 0xc6
54: 0c 94 63 00 jmp 0xc6
58: 0c 94 63 00 jmp 0xc6
5c: 0c 94 63 00 jmp 0xc6
60: 0c 94 63 00 jmp 0xc6
64: 0c 94 63 00 jmp 0xc6
68: 0c 94 63 00 jmp 0xc6
6c: 0c 94 63 00 jmp 0xc6
70: 0c 94 63 00 jmp 0xc6
74: 0c 94 63 00 jmp 0xc6
78: 0c 94 63 00 jmp 0xc6
7c: 0c 94 63 00 jmp 0xc6
80: 0c 94 63 00 jmp 0xc6
84: 0c 94 63 00 jmp 0xc6
88: 0c 94 63 00 jmp 0xc6
0000008c <__ctors_end>:
8c: 11 24 eor r1, r1
8e: 1f be out 0x3f, r1 ; 63
90: cf ef ldi r28, 0xFF ; 255
92: d0 e1 ldi r29, 0x10 ; 16
94: de bf out 0x3e, r29 ; 62
96: cd bf out 0x3d, r28 ; 61
00000098 <__do_copy_data>:
98: 11 e0 ldi r17, 0x01 ; 1
9a: a0 e0 ldi r26, 0x00 ; 0
9c: b1 e0 ldi r27, 0x01 ; 1
9e: e0 ec ldi r30, 0xC0 ; 192
a0: f1 e0 ldi r31, 0x01 ; 1
a2: 00 e0 ldi r16, 0x00 ; 0
a4: 0b bf out 0x3b, r16 ; 59
a6: 02 c0 rjmp .+4 ; 0xac
000000a8 <.__do_copy_data_loop>:
a8: 07 90 elpm r0, Z+
aa: 0d 92 st X+, r0
000000ac <.__do_copy_data_start>:
ac: a0 30 cpi r26, 0x00 ; 0
ae: b1 07 cpc r27, r17
b0: d9 f7 brne .-10 ; 0xa8
000000b2 <__do_clear_bss>:
b2: 11 e0 ldi r17, 0x01 ; 1
b4: a0 e0 ldi r26, 0x00 ; 0
b6: b1 e0 ldi r27, 0x01 ; 1
b8: 01 c0 rjmp .+2 ; 0xbc
000000ba <.do_clear_bss_loop>:
ba: 1d 92 st X+, r1
000000bc <.do_clear_bss_start>:
bc: a8 30 cpi r26, 0x08 ; 8
be: b1 07 cpc r27, r17
c0: e1 f7 brne .-8 ; 0xba
c2: 0c 94 ca 00 jmp 0x194
000000c6 <__bad_interrupt>:
c6: 0c 94 00 00 jmp 0x0
000000ca <initialize_ppi>:
}
void initialize_ppi(void)
{
line=PPI_0_PA; // 分配LED点阵line的物理地址
ca: 80 e0 ldi r24, 0x00 ; 0
cc: 90 e5 ldi r25, 0x50 ; 80
ce: 90 93 01 01 sts 0x0101, r25
d2: 80 93 00 01 sts 0x0100, r24
green=PPI_0_PB; // 分配LED点阵绿色的物理地址
d6: 81 e0 ldi r24, 0x01 ; 1
d8: 90 e5 ldi r25, 0x50 ; 80
da: 90 93 03 01 sts 0x0103, r25
de: 80 93 02 01 sts 0x0102, r24
red=PPI_0_PC; // 分配LED点阵红色的物理地址
e2: 82 e0 ldi r24, 0x02 ; 2
e4: 90 e5 ldi r25, 0x50 ; 80
e6: 90 93 05 01 sts 0x0105, r25
ea: 80 93 04 01 sts 0x0104, r24
ppi_ctrl=PPI_0_CT; // 分配82C55的控制端物理地址
ee: 83 e0 ldi r24, 0x03 ; 3
f0: 90 e5 ldi r25, 0x50 ; 80
f2: 90 93 07 01 sts 0x0107, r25
f6: 80 93 06 01 sts 0x0106, r24
*ppi_ctrl=0x80; // 82C55 A, B 都是输出
fa: 80 e8 ldi r24, 0x80 ; 128
fc: 80 93 03 50 sts 0x5003, r24
100: 08 95 ret
00000102 <delay>:
102: 18 16 cp r1, r24
104: 19 06 cpc r1, r25
106: 4c f4 brge .+18 ; 0x11a
108: 16 16 cp r1, r22
10a: 17 06 cpc r1, r23
10c: 24 f4 brge .+8 ; 0x116
10e: 9b 01 movw r18, r22
110: 21 50 subi r18, 0x01 ; 1
112: 30 40 sbci r19, 0x00 ; 0
114: e9 f7 brne .-6 ; 0x110
116: 01 97 sbiw r24, 0x01 ; 1
118: b9 f7 brne .-18 ; 0x108
11a: 08 95 ret
0000011c <martix_out>:
11c: cf 92 push r12
11e: df 92 push r13
120: ef 92 push r14
122: ff 92 push r15
124: 0f 93 push r16
126: 1f 93 push r17
128: cf 93 push r28
12a: df 93 push r29
12c: c8 2e mov r12, r24
12e: d6 2e mov r13, r22
130: 00 e0 ldi r16, 0x00 ; 0
132: 81 e0 ldi r24, 0x01 ; 1
134: e8 2e mov r14, r24
136: f1 2c mov r15, r1
138: e0 91 02 01 lds r30, 0x0102
13c: f0 91 03 01 lds r31, 0x0103
140: c0 82 st Z, r12
142: e0 91 04 01 lds r30, 0x0104
146: f0 91 05 01 lds r31, 0x0105
14a: d0 82 st Z, r13
14c: c0 e0 ldi r28, 0x00 ; 0
14e: d0 e0 ldi r29, 0x00 ; 0
150: 17 e0 ldi r17, 0x07 ; 7
152: e0 91 00 01 lds r30, 0x0100
156: f0 91 01 01 lds r31, 0x0101
15a: c7 01 movw r24, r14
15c: 0c 2e mov r0, r28
15e: 02 c0 rjmp .+4 ; 0x164
160: 88 0f add r24, r24
162: 99 1f adc r25, r25
164: 0a 94 dec r0
166: e2 f7 brpl .-8 ; 0x160
168: 80 83 st Z, r24
16a: 62 e3 ldi r22, 0x32 ; 50
16c: 70 e0 ldi r23, 0x00 ; 0
16e: cb 01 movw r24, r22
170: 0e 94 81 00 call 0x102
174: 11 50 subi r17, 0x01 ; 1
176: 21 96 adiw r28, 0x01 ; 1
178: 17 ff sbrs r17, 7
17a: eb cf rjmp .-42 ; 0x152
17c: 0f 5f subi r16, 0xFF ; 255
17e: 08 3c cpi r16, 0xC8 ; 200
180: d8 f2 brcs .-74 ; 0x138
182: df 91 pop r29
184: cf 91 pop r28
186: 1f 91 pop r17
188: 0f 91 pop r16
18a: ff 90 pop r15
18c: ef 90 pop r14
18e: df 90 pop r13
190: cf 90 pop r12
192: 08 95 ret
00000194 <main>:
194: cf ef ldi r28, 0xFF ; 255
196: d0 e1 ldi r29, 0x10 ; 16
198: de bf out 0x3e, r29 ; 62
19a: cd bf out 0x3d, r28 ; 61
19c: 85 b7 in r24, 0x35 ; 53
19e: 80 68 ori r24, 0x80 ; 128
1a0: 85 bf out 0x35, r24 ; 53
1a2: 0e 94 65 00 call 0xca
1a6: 60 e0 ldi r22, 0x00 ; 0
1a8: 8f ef ldi r24, 0xFF ; 255
1aa: 0e 94 8e 00 call 0x11c
1ae: 6f ef ldi r22, 0xFF ; 255
1b0: 80 e0 ldi r24, 0x00 ; 0
1b2: 0e 94 8e 00 call 0x11c
1b6: 6f ef ldi r22, 0xFF ; 255
1b8: 86 2f mov r24, r22
1ba: 0e 94 8e 00 call 0x11c
1be: f3 cf rjmp .-26 ; 0x1a6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -