Код
// Настройка ТАЙМЕРА1
TCCR1A=(1<<COM1A1)|(1<<COM1A0);// порт PB1 как инвертированый выход таймера
TCCR1B=(1<<WGM13)|(1<<CS12)|(1<<CS10); // режим 8 ,таймера, частота клока: Fclk/256=62500 Гц (1 тик таймера=0.9536 мкс (62500\65536) )
uint16_t x = 170; // длительность '1' (единички или иначе импульса) в микросекундах
uint16_t y = 100; // Длительность '0'(ноля или паузы) в микросекундах
ICR1= (uint32_t) (x+y) /128;
OCR1A= (uint32_t) y /128;
TCCR1A=(1<<COM1A1)|(1<<COM1A0);// порт PB1 как инвертированый выход таймера
TCCR1B=(1<<WGM13)|(1<<CS12)|(1<<CS10); // режим 8 ,таймера, частота клока: Fclk/256=62500 Гц (1 тик таймера=0.9536 мкс (62500\65536) )
uint16_t x = 170; // длительность '1' (единички или иначе импульса) в микросекундах
uint16_t y = 100; // Длительность '0'(ноля или паузы) в микросекундах
ICR1= (uint32_t) (x+y) /128;
OCR1A= (uint32_t) y /128;
но в даташитах ниводном не нашёл такой режим работы
И кусок текста или таблицу в которой бы указывалось что используется оба регистра OCR1A и ICR1 в работе!
в таблице есть ICR
а на диаграмме OCR
А это...
Код
ICR1= (uint32_t) (x+y) /128;
OCR1A= (uint32_t) y /128;
OCR1A= (uint32_t) y /128;
вообще магия
Может кто ткнёт пальцем.
хочу понять где это описано и как это работает.

