Hallo fast Nachbar,

UCSR0B |= TXEN0;

was zur Hölle machst du da?

Schau dir mal diese Zuweisung an.
UCSR0B = (1<<RXEN0)|(1<<TXEN0);
Im Datenblatt findest du Beispiele zur Initialisierung. Sonst kannst du auch mal unter dem Stichwort Bitoperationen suchen.

Ach und lass die Finger vom DDR. In dem Moment, indem du das TXEN-Bit setzt, wird der Pin von der normalen Funktion gelöst.

Gruß

Jens