//----ПРИЕМНИК----//
#define  F_CPU 16000000UL
#include <avr/interrupt.h>
#include <util/delay.h>
#include <avr/io.h>
#include <avr/wdt.h>

volatile unsigned char val=0;

ISR(USART_RXC_vect)
{
 val=UDR;
}

int main(void)
{
 DDRB=0xFF;
 PORTB=0x00;

 DDRC=0xFF;
 PORTC=0x00;

 DDRD=0xFE;
 PORTD=0x00;

 // скорость передачи 9600 bod -103
 UBRRH=0;
 UBRRL=103;

 // инициализация UCSRA
 UCSRA=0x01;

 // D0 - вход USART; прерывание по приему;
 UCSRB=0x00;
 UCSRB|=_BV(RXEN)|_BV(RXCIE);

 // UCSRC: 8 бит данных; контроль четности;
 UCSRC=0x00;
 UCSRC=_BV(URSEL)|_BV(UPM1)|_BV(UCSZ1)|_BV(UCSZ0);

 // общее разрешение прерываний
 sei();

 while(1)
 { 
   PORTC=val;
   _delay_ms(1);
 }


 return 0;
}
