Vor dem Senden solltest du warten, bis die Daten raus sind. Sonst stopfst du x-mal Zeug in UDR rein, bevor's verdaut ist. Im Handbuch sind auch Codeschnippsel:
/* Wait for empty transmit buffer */
while (!( UCSR0A & (1<<UDRE0)))
;
/* Put data into buffer, sends the data */
UDR0 = data;
Lesezeichen