#include <mega8.h>
#include <stdio.h>
#include <delay.h>

void main(void)
{
DDRC.3=1;        // выход настройка "синхро"
PORTC.3=0;       // выход настройка "синхро"

DDRD.0=0; // вход USART
PORTD.0=0;// вход 

DDRD.1=1; // выход 
PORTD.1=0;// выход 
DDRD.2=1; // выход 
PORTD.2=0;// выход 
DDRD.3=1; // выход 
PORTD.3=0;// выход 
DDRD.4=1; // выход 
PORTD.4=0;// выход 
DDRD.5=1; // выход 
PORTD.5=0;// выход 
DDRD.6=1; // выход 
PORTD.6=0;// выход 

// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 1200
UCSRA=0x00;
UCSRB=0x10; //UCSRB=0b00010000; // 1 - Разрешение работы приемника
                     //UCSRB=0b00001000; // 1 - Разрешение работы передатчика
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;

while (1)
      {

while (PIND.0==1) // ждём... "0"
     {
};   
PORTC.3=1;

delay_ms(10); // ждём... "запись"

PORTD=UDR;     // выводим  

PORTC.3=0; 
};
}
