#include #include #include #define OmegaDDR DDRB #define OmegaPIN PINB #define OmegaPort PORTB #define OmegaPINnum PB0 #define imp 25 // Количество импульсов в коде #define impHi 93 // Длительность высокого уровня импульса в микросекундах #define impLo0 399 // Длительность низкого уровня импульса 3-го типа в микросекундах #define impLo1 206 // Длительность низкого уровня импульса 2-го типа в микросекундах #define impLo2 107 // Длительность низкого уровня импульса 1-го типа в микросекундах const PROGMEM uint8_t code1[imp] = {0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2}; // Комбинация импульсов 1-го кода const PROGMEM uint8_t code2[imp] = {0,1,2,1,2,2,2,2,2,2,1,1,2,2,2,2,2,1,1,2,1,2,2,2,2}; // Комбинация импульсов 2-го кода const PROGMEM uint8_t code3[imp] = {0,2,1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,1,2,2,2,2}; // Комбинация импульсов 3-го кода const PROGMEM uint8_t code4[imp] = {0,2,2,1,1,2,2,2,2,1,2,1,1,2,1,2,2,1,2,2,1,1,1,2,2}; // Комбинация импульсов 4-го кода const PROGMEM uint8_t code5[imp] = {0,1,1,1,2,2,2,2,2,1,2,2,1,1,2,2,2,2,2,2,2,2,1,2,2}; // Комбинация импульсов 5-го кода int main(void) { OmegaDDR &= ~(1<