Hallo zusammen, ich werte derzeit serielle Daten mit Hilfe eines uC aus. Allerdings beendet mein Gerät nach unbestimmter Zeit das Senden der Daten. Die einzelnen Zeichen erhalte ich via Polling-Betrieb uint8_t get_char(void) { while (!(UCSR0A & (1<<RXC0))); return UDR0; } Wie kann ich nun programmtechnisch prüfen, ob kein Zeichen mehr vom Gerät gesendet wird. Grüße, Lars
Lars schrieb: > Wie kann ich nun programmtechnisch prüfen, ob kein Zeichen mehr vom > Gerät gesendet wird. Ob keines mehr gesendet wird kannst du nicht überprüfen, dafür müsstest du in die Zukunft sehen können. Ob keines gesendet wurde (innerhalb der letzten x ms), das kannst du prüfen. => Umstellen auf IRQ statt Polling, Timeout implementieren.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.