Forum: Mikrocontroller und Digitale Elektronik Prüfen ob kein zeichen mehr gesendet wird


von Lars (Gast)


Lesenswert?

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

von MicroSD (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.