Zitat Zitat von radbruch Beitrag anzeigen
while((StringStatus = StringStatus_empfange) && (Serial.available()==0))
(und 'ne Zuweisung statt des Vergleichs ist besonders fies
Desshalb sagte ich ja, mit Sicherheit Tippfehler enthalten^^
(Habs oben mal ausgebessert)

Aber weist du was besseres? (Wenn man keine ISR benutzen darf)

Das Problem ist ja, dass wenn man ein IF anstatt WHILE verwendet, der Controller pro 1x Hauptschleife durchlaufen auch nur 1 Zeichen entgegennehmen kann. Und da sowohl Geschwindigkeit des UART als auch die Zeit die die Hauptschleife um einmal durchzulaufen benötigt unbekannt sind, ist es nicht möglich abzuschätzen, ober der Buffer überläuft oder nicht.

Mal abgesehen davon, dass ich damit warscheinlich sowiso überfordert währe, das auszurechnen^^

Mit der While-Schleife entleert er bei jedem Durchlauf der Hauptschleife den Buffer, so dass ein Überlauf wohl recht unwarscheinlich ist...

Hättest du ne bessere Lösung?

Gruß

[EDIT]: @nec-rot:
Ich werds mal versuchen^^