// инциализация порта
#define LED1 1
#define LED2 2
#define LED_PORT PORTB
#define LED_DDR DDRB

//#define F_CPU 8000000L
#include <avr/io.h>   // работаем с AVR
#include <util/delay.h>	// для задержки
#include <avr/interrupt.h> // библиотека прерываний

ISR ( USART_RX_vect )
{
	switch(UDR)
	{
	
	LED_PORT &= ~ (1<<LED2);break;
	
	}
}
int main(void)
{
 
 	volatile unsigned char i;

#define baudrate 9600L
#define bauddivider (F_CPU/(16*baudrate)-1)
#define HI(x) ((x)>>8)
#define LO(x) ((x)& 0xFF)

UBRRL = LO(bauddivider);
UBRRH = HI(bauddivider);
UCSRA = 0;
UCSRB = 1<<RXEN|1<<RXCIE;
UCSRC = 1<<URSEL|1<<UCSZ0|1<<UCSZ1;

sei();

LED_DDR = 1<<LED1|1<<LED2;
LED_PORT=1<<LED2;

	while(1)
	{
	 
	 i++;
	 LED_PORT ^= 1<<LED1;
	 	_delay_ms(1000);
	 
	}
return 0;
}
