Zitat Zitat von funky78
Ist es nicht möglich, einen string in Form eines Arrays zu definieren und das dann mit UDR auszugeben?

char ch1[7] = "CH1_OK\n"

und dann an der nötigen Stelle es auf zu rufen...

UDR = ch1;
Zum einen gibt dir ch1 nur die Anfangsadresse des Strings (ist ein char*).
Die einzelnen Zeichen bekommst du mit
ch1[0], ch1[1], etc

Zudem ist dein String nicht 7, sondern 8 Zeichen lang!!! Da wird immer noch ne abschliessende '\0' als Stringende mit abgelegt.