Motor.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .data 00000010 00800100 0000013a 000001ce 2**0 CONTENTS, ALLOC, LOAD, DATA 1 .text 0000013a 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .bss 00000001 00800110 00800110 000001de 2**0 ALLOC 3 .stab 000006cc 00000000 00000000 000001e0 2**2 CONTENTS, READONLY, DEBUGGING 4 .stabstr 00000085 00000000 00000000 000008ac 2**0 CONTENTS, READONLY, DEBUGGING 5 .debug_aranges 00000020 00000000 00000000 00000931 2**0 CONTENTS, READONLY, DEBUGGING 6 .debug_pubnames 00000062 00000000 00000000 00000951 2**0 CONTENTS, READONLY, DEBUGGING 7 .debug_info 00000196 00000000 00000000 000009b3 2**0 CONTENTS, READONLY, DEBUGGING 8 .debug_abbrev 00000100 00000000 00000000 00000b49 2**0 CONTENTS, READONLY, DEBUGGING 9 .debug_line 00000174 00000000 00000000 00000c49 2**0 CONTENTS, READONLY, DEBUGGING 10 .debug_frame 00000050 00000000 00000000 00000dc0 2**2 CONTENTS, READONLY, DEBUGGING 11 .debug_str 000000a1 00000000 00000000 00000e10 2**0 CONTENTS, READONLY, DEBUGGING 12 .debug_loc 00000013 00000000 00000000 00000eb1 2**0 CONTENTS, READONLY, DEBUGGING 13 .debug_pubtypes 0000001e 00000000 00000000 00000ec4 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: 00000000 <__vectors>: 0: 19 c0 rjmp .+50 ; 0x34 <__ctors_end> 2: 33 c0 rjmp .+102 ; 0x6a <__bad_interrupt> 4: 32 c0 rjmp .+100 ; 0x6a <__bad_interrupt> 6: 31 c0 rjmp .+98 ; 0x6a <__bad_interrupt> 8: 30 c0 rjmp .+96 ; 0x6a <__bad_interrupt> a: 2f c0 rjmp .+94 ; 0x6a <__bad_interrupt> c: 2e c0 rjmp .+92 ; 0x6a <__bad_interrupt> e: 2d c0 rjmp .+90 ; 0x6a <__bad_interrupt> 10: 2c c0 rjmp .+88 ; 0x6a <__bad_interrupt> 12: 2b c0 rjmp .+86 ; 0x6a <__bad_interrupt> 14: 2a c0 rjmp .+84 ; 0x6a <__bad_interrupt> 16: 29 c0 rjmp .+82 ; 0x6a <__bad_interrupt> 18: 28 c0 rjmp .+80 ; 0x6a <__bad_interrupt> 1a: 27 c0 rjmp .+78 ; 0x6a <__bad_interrupt> 1c: 26 c0 rjmp .+76 ; 0x6a <__bad_interrupt> 1e: 25 c0 rjmp .+74 ; 0x6a <__bad_interrupt> 20: 24 c0 rjmp .+72 ; 0x6a <__bad_interrupt> 22: 23 c0 rjmp .+70 ; 0x6a <__bad_interrupt> 24: 22 c0 rjmp .+68 ; 0x6a <__bad_interrupt> 26: 21 c0 rjmp .+66 ; 0x6a <__bad_interrupt> 28: 20 c0 rjmp .+64 ; 0x6a <__bad_interrupt> 2a: 1f c0 rjmp .+62 ; 0x6a <__bad_interrupt> 2c: 1e c0 rjmp .+60 ; 0x6a <__bad_interrupt> 2e: 1d c0 rjmp .+58 ; 0x6a <__bad_interrupt> 30: 1c c0 rjmp .+56 ; 0x6a <__bad_interrupt> 32: 1b c0 rjmp .+54 ; 0x6a <__bad_interrupt> 00000034 <__ctors_end>: 34: 11 24 eor r1, r1 36: 1f be out 0x3f, r1 ; 63 38: cf ef ldi r28, 0xFF ; 255 3a: d2 e0 ldi r29, 0x02 ; 2 3c: de bf out 0x3e, r29 ; 62 3e: cd bf out 0x3d, r28 ; 61 00000040 <__do_copy_data>: 40: 11 e0 ldi r17, 0x01 ; 1 42: a0 e0 ldi r26, 0x00 ; 0 44: b1 e0 ldi r27, 0x01 ; 1 46: ea e3 ldi r30, 0x3A ; 58 48: f1 e0 ldi r31, 0x01 ; 1 4a: 02 c0 rjmp .+4 ; 0x50 <__do_copy_data+0x10> 4c: 05 90 lpm r0, Z+ 4e: 0d 92 st X+, r0 50: a0 31 cpi r26, 0x10 ; 16 52: b1 07 cpc r27, r17 54: d9 f7 brne .-10 ; 0x4c <__do_copy_data+0xc> 00000056 <__do_clear_bss>: 56: 11 e0 ldi r17, 0x01 ; 1 58: a0 e1 ldi r26, 0x10 ; 16 5a: b1 e0 ldi r27, 0x01 ; 1 5c: 01 c0 rjmp .+2 ; 0x60 <.do_clear_bss_start> 0000005e <.do_clear_bss_loop>: 5e: 1d 92 st X+, r1 00000060 <.do_clear_bss_start>: 60: a1 31 cpi r26, 0x11 ; 17 62: b1 07 cpc r27, r17 64: e1 f7 brne .-8 ; 0x5e <.do_clear_bss_loop> 66: 3f d0 rcall .+126 ; 0xe6
68: 66 c0 rjmp .+204 ; 0x136 <_exit> 0000006a <__bad_interrupt>: 6a: ca cf rjmp .-108 ; 0x0 <__vectors> 0000006c : }; volatile uint8_t ind = 0; void step() { uint8_t i = ind; 6c: 80 91 10 01 lds r24, 0x0110 PORTB = led[i]; 70: 90 e0 ldi r25, 0x00 ; 0 72: fc 01 movw r30, r24 74: e0 50 subi r30, 0x00 ; 0 76: ff 4f sbci r31, 0xFF ; 255 78: 20 81 ld r18, Z 7a: 25 b9 out 0x05, r18 ; 5 PORTD = motor[i]; 7c: fc 01 movw r30, r24 7e: ed 5f subi r30, 0xFD ; 253 80: fe 4f sbci r31, 0xFE ; 254 82: 20 81 ld r18, Z 84: 2b b9 out 0x0b, r18 ; 11 ADMUX = mux[i]; 86: 87 5f subi r24, 0xF7 ; 247 88: 9e 4f sbci r25, 0xFE ; 254 8a: fc 01 movw r30, r24 8c: 80 81 ld r24, Z 8e: 80 93 7c 00 sts 0x007C, r24 } 92: 08 95 ret 00000094 : /*for(uint8_t k=0;k<120;k++) { ind = k%6; step(); _delay_ms(10); }*/ } 94: 08 95 ret 00000096 : ISR(ANA_COMP_vect) { 96: 1f 92 push r1 98: 0f 92 push r0 9a: 0f b6 in r0, 0x3f ; 63 9c: 0f 92 push r0 9e: 11 24 eor r1, r1 a0: 2f 93 push r18 a2: 3f 93 push r19 a4: 4f 93 push r20 a6: 5f 93 push r21 a8: 6f 93 push r22 aa: 7f 93 push r23 ac: 8f 93 push r24 ae: 9f 93 push r25 b0: af 93 push r26 b2: bf 93 push r27 b4: ef 93 push r30 b6: ff 93 push r31 ind = ind+1%6; b8: 80 91 10 01 lds r24, 0x0110 bc: 8f 5f subi r24, 0xFF ; 255 be: 80 93 10 01 sts 0x0110, r24 step(); c2: d4 df rcall .-88 ; 0x6c //_delay_ms(10); } c4: ff 91 pop r31 c6: ef 91 pop r30 c8: bf 91 pop r27 ca: af 91 pop r26 cc: 9f 91 pop r25 ce: 8f 91 pop r24 d0: 7f 91 pop r23 d2: 6f 91 pop r22 d4: 5f 91 pop r21 d6: 4f 91 pop r20 d8: 3f 91 pop r19 da: 2f 91 pop r18 dc: 0f 90 pop r0 de: 0f be out 0x3f, r0 ; 63 e0: 0f 90 pop r0 e2: 1f 90 pop r1 e4: 18 95 reti 000000e6
: int main(void) { DDRB |= (1< 00000136 <_exit>: 136: f8 94 cli 00000138 <__stop_program>: 138: ff cf rjmp .-2 ; 0x138 <__stop_program>