#include <ve_avr.h> // Используется библиотека VE_AVR
#define PIN_OC1A 9 // Пин Digital 9 - OC1A
void setup() {
DEV_TIMER1.setWaveGenMode(TimerW::CTC_OCRA);
DEV_TIMER1.setClockSelect(TimerW::Prescaler_1); // PR = 1
DEV_TIMER1.setOutputCompareA(39); // 16e6/(2*PR*(1+39)) = 200 kHz
DEV_TIMER1.setCompOutModeA(TimerW::Toggle);
pinMode(PIN_OC1A, OUTPUT);
}
void loop()
{
}
y = a[0] * 2**0 + a[1] * 2**1 + a[2] * 2**2 + ... + a[x-1] * 2**(x-1)
DDRD &= ~(1 << PIND0); //PORTD pin0 as INPUT
UBRRH = 0;
UBRRL = 103;
Button_1_LED.cpp.elf: формат файла elf32-avr
Дизассемблирование раздела .text:
00000000 <__vectors>:
0: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__ctors_end>
4: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
8: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
c: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
10: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
14: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
18: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
1c: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
20: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
24: 0c 94 c3 00 jmp 0x186 ; 0x186 <__vector_9>
28: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
2c: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
30: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
34: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
38: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
3c: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
40: 0c 94 5c 04 jmp 0x8b8 ; 0x8b8 <__vector_16>
44: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
48: 0c 94 09 03 jmp 0x612 ; 0x612 <__vector_18>
4c: 0c 94 50 03 jmp 0x6a0 ; 0x6a0 <__vector_19>
50: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
54: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
58: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
5c: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
60: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
64: 0c 94 8b 00 jmp 0x116 ; 0x116 <__bad_interrupt>
00000116 <__bad_interrupt>:
116: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>