Hallo

UCSRA |= 0x40; // 'clear' transmitter flag
TXC sollte besser mit = gelöscht werden. Mit |= werden zufällig auch noch gesetzte Flags mitgelöscht!

Gruß

mic