Danke für die rasche Antwort. Ich hab den Code nun zu folgendem geändert:

Code:
void uart_send(char *string)
{		
	while (*string)
    {
		// ... warten bis der Sendepuffer leer ist ...
    	while (!( UCSRA & (1<<UDRE)))
			;

        UDR = (unsigned char)*string;

		string++;
    }
    
}
Das mit dem "+" Operator hab ich auch mal ausprobiert, jedoch meckert der Compiler dass "+" für "*string" und "*string" nicht geht. Ich hab es aber auch mal so probiert: "uart_send("Hallo!\r\n"); funktioniert auch nicht.

Empfangen tu ich am PC mit einem eigen in Java geschriebenem Programm. Ich hab aber auch schon das Hyperterminal ausprobiert. Ankommen tut ausschließlich "Ha"