Codeproblem mit while-Schleife und getchar()

Gast #215677
Lesenswert?

Scheint mir, das er auf das getchar wartet und nichts bekommt. Probier
doch mal aus ob deine getchar routine überhaupt funktioniert.
Ansonsten kannst du ja auch das umschreiben in eine do-while schleife.
Gast #215678
Lesenswert?

Das getchar() soll Daten von dem UART des ATmega16 einlesen. Wenn aber
keine ankommen, soll BootupTimeout dafür sorgen, dass die
while-Schleife abgebrochen werden soll.
BootupTimeout wird in einer ISR hochgezählt, was auch funktioniert.
Gast #215681
Lesenswert?

Anstatt zu suchen, welches register du auslesen musst, kannst du einfach
eine interrupt routine benutzen, die einfach nur eine variable setzt
beim erfolgreichen empfang eines zeichens.
 usart_rx interrupt ( natürlich rücksetzen nicht vergessen )

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren