wenn man den sender abschaltet, wird...

zuerst das noch zu sendende zeichen abgeschickt
dann das zeichen was gerade im UDR ist, eingeschobden und auch noch abgeschickt, falls vorhanden
und dann erst der sender abgeschaltet. ist also recht risikofrei.

txc ist zum ersten dazu da um zu prüfen, ob der transfer fertig ist. deshalb sollte man es besser VOR der übertragung löschen =)

ausserdem wird, wenn dieses bit UND das interrut bit aktiv sind, der TX_READY interrupt ausgelöst.

das mit CBI und SBI habe ich auch gelesen, ich habe nur den text übersetzt wie er da steht. und da steht, dass man aufpassen soll da alle bits des registers mit ihrem eigenen wert beschrieben werden - und dadurch IRQ-flags gelöscht werden. hier nochmal:

"Note that the CBI and SBI instructions will operate on all bits in the I/O Register, " -> beachten sie, dass CBI und SBI auf alle bits des registers wirken.
"writing a one back" -> schreiben eine 1 zurück
"into any flag read as set" -> in jedes flag, das als gesetzt gelesen wurde
"thus, clearing the flag" -> und dadurch wird das flag gelöscht