Tobi schrieb:
> ist die frage was "besser" ist
wenn du den TXC nimmst, wird die ISR erst aufgerufen wenn das Zeichen
fertig versendet ist, obwohl du ja während ein Zeichen raus geht das
nächste schon in UDR reinschreiben kannst (1-Byte-FIFO). Nutzt du den
UDRE bleibt der Puffer immer gefüllt und die Ausgabe macht keine
"Pausen", die sonst durch den Aufruf der TXC-ISR nach dem Senden
entstehen.
Hab noch mal im Datenblatt geschaut, es scheint so zu sein, das bei
leerem UART-Puffer die UDRE-ISR wenn der INT freigegeben ist immer
wieder aufgerufen wird. Dann sollte es eigentlich gegen, den Sendepuffer
zu befüllen, und anschließend den UDRE freizugeben. Die Befüllung des
UDR würde dann nur in der ISR erfolgen.
Wichtig - nach dem freischalten des UDRE nichts mehr verändern was auch
in der ISR benötigt wird, da ja nach dem freischalten sofort die ISR
angesprungen wird.
Sascha