void init_uart(unsigned int ubrr)
{
UBRRH = (unsigned char)(ubrr>>;
UBRRL = (unsigned char)(ubrr);
UCSRA = (1 << RXC) | (1 << TXC);
UCSRB = (1 << RXEN) | (1 << TXEN) | (1<<RXCIE);
UCSRC = (1 << URSEL) | (1 << UCSZ1) | (1 << UCSZ0);
}
Das ist ein Status Register, da solltest du nix reinschreiben. Ansonsten konnte ich jetzt keine Fehler entdecken.

mfg