Forum: Compiler & IDEs uart_getc() nur wenn acuh was ankommt


von Jacob (Gast)


Lesenswert?

Hallo,
ich bin schon den Nachmittag damit beschäftigt, meinen AVR dazu zu 
bewegen, mit der fleury uart bibliothek eine Art uart_getc_wait() zu 
programmieren, die, wenn keine daten eingehen warten soll, bis was kommt 
und dann erst etwas zurückgibt...
meine Fähigkeiten in C sind leider etwas verschrumpelt... wahrscheinlich 
stelle ich mir recht dumm an...
warum geht denn z.B. das nicht:
1
char uart_getc_wait()
2
{
3
char c;
4
c=uart_getc();
5
    while (c & UART_NO_DATA)
6
        c=uart_getc();
7
return(c);
8
}
Gruß,
Jacob

von Frank J. (frajo)


Lesenswert?

uart_getc leifert einen unsigned int zurück. Higher byte ist status, 
lower byte empfangenes Zeichen.

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.