#define F_CPU 1000000 #define BAUD 9600 // Скорость обмена данными #define UBRRL_value (F_CPU/(BAUD*16)-1) #include #include ISR(USART_RX_vect) { switch(UDR0) { case '1': PORTB = 0b00000001; break; case '0': PORTB = 0b00000000; break; default: break; } } int main(void) { DDRB = 0b11111111; DDRD &= ~(1<<0); //rx на вход DDRD |= (1<<1); //tx на выход //разрешаем прием, передачу UCSR0B = (1 << TXEN0) | (1 << RXEN0); //8 бит данных UCSR0C = (1<> 8); sei(); while (1) { } }