Zitat Zitat von linux_80
Schau aber mal nach Clear ob man das in der Bytematchroutine anwenden kann.
Ja der Plan wäre gewesen: In der Charmatch nen clear aufrufen und dann das flag setzen. Somit ist der Buffer leer unmittelbar nachdem das Startsymbol empfangen wurde und das nächste Zeichen sollte eigentlich dann auslesbar sein.

Zitat Zitat von linux_80
Und vor jedem einlesen eines Zeichens mit Ischarwaiting abfragen ob das nächste Zeichen schon da ist, die UART ist nicht so schnell wie der µC.
klar, sonst hält ja inkey() das komplette programm auf