Цитата(Denisvak @ Apr 26 2007, 16:29)

Немного удивляет поведение юарта в этом МК.
попробуйте вот так хотя я ине уверен
#define UDRE 5
char i=0;
void USART_Transmit( unsigned char data )
{
if (i =1){
while ( !( UCSRA & (1<<UDRE)) );
UDR = data; }
i =0;
}
Обработчик
#pragma vector = USART_RXC_vect
__interrupt void USART_Receive(void)
{
i = 1;
PORTD |=0x80;
data = UDR;
USART_Transmit(data);
PORTD &=~0x80;
}