Warten auf Tastendruck in C

OP #878400
Lesenswert?
• ▲
▼
Hallo

Ich habe folgendes Problem:
Ich möchte ein Programm für den Atmega8 schreiben welches über die RS232 
Schnittstelle mit dem PC kommuniziert.
Dabei möchte ich das Programm solange anhalten bis eine beliebige Taste 
am Computer gedrückt wird. Dazu deaktiviere ich alle interrupts und 
warte dann auf den Tastendruck.
Welche routine muss ich dafür verwenden?
Habe probleme mit scanf() da bei einem Tastendruck gleich mehrere 
scanf() (bei welchen das Programm wieder stehen sollte) übersprungen 
werden.

Vielen Dank schon im vorraus

MfG
Hannes Maier
Gast #878412
Lesenswert?
• ▲
▼
Hallo,
versuch es einmal hiermit:

unsigned char c1;
.....
.....
c1=getchar();   //getchar() wartet solange, bis eine Taste gedrückt 
wird.

Alternativ (je nach Compiler) heißt die Funktion auch getkey();

Gruß
Carlos

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