📄 testad1.lss
字号:
TestAD1.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000000c4 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .debug_aranges 00000020 00000000 00000000 00000118 2**0
CONTENTS, READONLY, DEBUGGING
2 .debug_pubnames 0000001b 00000000 00000000 00000138 2**0
CONTENTS, READONLY, DEBUGGING
3 .debug_info 0000008d 00000000 00000000 00000153 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_abbrev 00000050 00000000 00000000 000001e0 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_line 000000a9 00000000 00000000 00000230 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_frame 00000020 00000000 00000000 000002dc 2**2
CONTENTS, READONLY, DEBUGGING
7 .debug_str 0000008a 00000000 00000000 000002fc 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 2a 00 jmp 0x54 ; 0x54 <__ctors_end>
4: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
8: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
10: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
14: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
18: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
1c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
20: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
24: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
28: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
2c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
30: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
34: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
38: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
3c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
40: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
44: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
48: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
4c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
50: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
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: e4 ec ldi r30, 0xC4 ; 196
68: f0 e0 ldi r31, 0x00 ; 0
6a: 02 c0 rjmp .+4 ; 0x70 <.do_copy_data_start>
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 <.do_copy_data_loop>
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 <.do_clear_bss_start>
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 <.do_clear_bss_loop>
86: 0e 94 49 00 call 0x92 ; 0x92 <main>
8a: 0c 94 60 00 jmp 0xc0 ; 0xc0 <_exit>
0000008e <__bad_interrupt>:
8e: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
00000092 <main>:
int main (void)
{
double result;
DDRB |= 0xFF; // Set LED1 as output
92: 87 b3 in r24, 0x17 ; 23
94: 8f ef ldi r24, 0xFF ; 255
96: 87 bb out 0x17, r24 ; 23
DDRC |= 0xFF; // Set LED2 as output
98: 94 b3 in r25, 0x14 ; 20
9a: 84 bb out 0x14, r24 ; 20
ADCSRA |= (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0); // Set ADC prescalar to 128 - 125KHz sample rate @ 16MHz
9c: 86 b1 in r24, 0x06 ; 6
9e: 87 60 ori r24, 0x07 ; 7
a0: 86 b9 out 0x06, r24 ; 6
ADMUX |= (0 << REFS1) | (0 << REFS0); // Set ADC reference to AREF
a2: 87 b1 in r24, 0x07 ; 7
a4: 87 b9 out 0x07, r24 ; 7
// Set MUX to use ADC7
ADMUX |=(1<<MUX2) | (1<<MUX1) | (1<<MUX0);
a6: 87 b1 in r24, 0x07 ; 7
a8: 87 60 ori r24, 0x07 ; 7
aa: 87 b9 out 0x07, r24 ; 7
SFIOR |= (1 << ADTS2) | (1 << ADTS1) | (1 << ADTS0); // Set ADC to Free-Running Mode
ac: 80 b7 in r24, 0x30 ; 48
ae: 80 6e ori r24, 0xE0 ; 224
b0: 80 bf out 0x30, r24 ; 48
for(;;)
{
ADCSRA |= (1 << ADEN); // Enable ADC
b2: 37 9a sbi 0x06, 7 ; 6
ADCSRA |= (1 << ADSC); // Start A2D Conversions
b4: 36 9a sbi 0x06, 6 ; 6
//result = ADC0*pow(2,0)+ADC1*pow(2,1)+ADC2*pow(2,2)+ADC3*pow(2,3)+ADC4*pow(2,4)+ADC5*pow(2,5)+ADC6*pow(2,6)+ADC7*pow(2,7);//+ADCL0*pow(2,0)+ADCL0*pow(2,0)+
PORTB=ADCL;
b6: 84 b1 in r24, 0x04 ; 4
b8: 88 bb out 0x18, r24 ; 24
PORTC=ADCH;
ba: 85 b1 in r24, 0x05 ; 5
bc: 85 bb out 0x15, r24 ; 21
be: f9 cf rjmp .-14 ; 0xb2 <main+0x20>
000000c0 <_exit>:
c0: f8 94 cli
000000c2 <__stop_program>:
c2: ff cf rjmp .-2 ; 0xc2 <__stop_program>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -