Zitat Zitat von JoeM1978 Beitrag anzeigen
ok... also ist das sozusagen wie der gepufferte Empfang... nur eben "manuell".
Ich würd' eher sagen eine andere Version des gepufferten Empfangs.
bei 9600baud, meinst da könnte es passieren, das während dieser "manuellen Bufferroutine" ein zweites Zeichen schon ankommt ?
Keine Chance

9600 Baud sind 9600 Bits pro Sekunde, ein Zeichen sind mit Start- und Stopbit rund 10 Bits, also sind's rund 960 Zeichen pro Sekunde, das sind etwas mehr als 1 mS für ein Zeichen.
In dieser Zeit hat der µC ca. 8000 Takte zur Verfügung, meine gepufferte Routine braucht so ca. 140-200 Takte pro Aufruf.

Bei 400000 Baud würdest Du an Grenzen stoßen.
Würde das in einer "warteschleife hängen oder einfach verworfen werden ?
Ohne Handshake gehen Zeichen verloren, wenn der UART-Puffer voll ist und nichts mehr aufnehmen kann.