Hallo

Dein Code sieht soweit gut aus. Das einzige, was ich finden kann ist das hier.

Code:
 UCSRC |= (1<<URSEL);
 UCSRC |= (1<<UCSZ1) | (1<<UCSZ0);
Sollte so sein


Code:
UCSRC |= (1<<URSEL) | (1<<UCSZ1) | (1<<UCSZ0);
Oder besser so. Man kann ja nie wissen.

Code:
UCSRC = (1<<URSEL) | (1<<UCSZ1) | (1<<UCSZ0);


UCSRC teilt sich mit UBRRH das Register. Siehe dazu auch Datenblatt Seite 150

MFG
Dieter