Hallo, ich empfange aktuell über die serielle Schnittstelle Werte. Wenn ich das Programm so schreibe, das der Programmdurchlauf blockiert wird vom Lesebefehl, d.h. ich warte bis neue Daten empfangen wurde, dann funktioniert alles. Verwende ich aber jetzt den Befehl das ich nur die Daten einlese wenn neue Daten vorhanden sind:
1 | if ( (UCSR0A & (1<<RXC0)) ){ |
2 | ......
|
Empfange ich die Werte nicht mehr korrekt. Woran kann das liegen?