mach doch das senden via interrupts das spart rechenzeit.

Code:
SIG(SIG_UART_DATA)
{
//udr ist leer, lade neues zeichen in UDR
//wenn zeichen, zb gleich null disable UDRE interrupt
}

SIG(SIG_UART_TRANS)
{
//senden ist fertig
}