Цитата(*Smarty* @ Jan 26 2006, 11:56)

/* Initialize UART */
void InitUART(void)// unsigned char baudrate )
{
UBRR0L = 64; //set baud rate lo
UBRR0H = 0x00; //set baud rate hi
UCSR0A = 0x00;
UCSR0B = 0b00001000;
}
Судя по порту E речь идет об m128
тогда проинициализируй UCSR0C там по умолчанию 5 битная вроде стоит.
Еще желательно переде передачей делать паузу, для устаканивания, иначе могут быть ошибки, ведь вашему компу надо засинхриться.
Вы в CV вроде пишите, или ICC.
Вот для IAR
Код
void USART_Init(void)
{
UCSR0A = (_U2X<<U2X0); // Doble Speed, Multi-Processor Communication Mode Disable
UCSR0B = 0x00; // Rx, Tx, Data Register Empty Interrupts Disable, Rx, Tx Disabled, 8 bit
UCSR0C = (1<<UCSZ01)|(1<<UCSZ00); // Asynchronous Operation, Parity Mode Disabled, 1 Stop, 8 bit
__out_word(UBRR0,_UBRR);
LED_Conn_Dir = 1;
Tx_Rx_485_Dir = 1;
RxData(MAX_BYTE_RX,RxFirst); // Инициализация на прием
}