Hilfe, ich verblöde! (Oder ist 3:33 doch auch für mich zu spät?)
Natürlich habt ihr alle Recht. "while ( ! (UCSRA & 0x40)) ;" heißt selbstverständlich, dass das TXC-Bit erst 1 werden muss damit die Schleife verlassen wird. Dann passt es auch zur englischen Beschreibung. (Kann ich scheinbar nach 03:00 nur manchmal verstehen)

Trotzdem sollte das Bit "before each transmission (before UDR is written)" gecleard werden. Das aber fehlt trotz meines unverzeihlichen Fehltritt's heute Nacht in uart.c SerWrite().

Und ob da ein Stück Silicium fehlt, oder das Bit halt lieber negativ denkt ist doch eigendlich egal. Hauptsache es wird vorher auf 1 gesetzt, damit es 0 wird.

Zitat Zitat von helmut_w
or it can be cleared by writing a one to its bit location.
Bitte beachten "it can"!
Dass wir das _zur_Sicherheit_ machen, hatte ich ja auch schon geschrieben!
Hier allerdings bin ich immer noch der Meinung, dass es in unserem Fall zwingen notwendig ist., denn der Satz geht weiter mit: "if it is used for this purpose"

(Was habe ich jetzt an Müll geschrieben? Sagt es mir)