Hallo zusammen,
ich habe folgenden Code auf einem ATmega644P am laufen:
1 | do{
|
2 | if( get_key_press(1<<KEY_UP)){ // maximal 5 sekunden
|
3 | #ifdef debug
|
4 | softuart_puts("Taste hoch");
|
5 | softuart_putnewline();
|
6 | #endif
|
7 | break;
|
8 | }
|
9 | if(get_key_press(1<<KEY_DOWN)){ // maximal 5 sekunden
|
10 | #ifdef debug
|
11 | softuart_puts("Taste runter");
|
12 | softuart_putnewline();
|
13 | #endif
|
14 | break;
|
15 | }
|
16 | }while(timeout > 0); // warte auf Tastendruck aber aber max 5sec
|
wenn ich die 'break' deaktiviere (//break;) wird beim betätigen der
Tasten der entsprechende Text (Taste hoch, Taste runter) ausgegeben.
Hardware ist also OK. Wenn aber die 'break' drin sind erfolgt keine
Ausgabe mehr! Das 'break' soll zum verlassen der Timeoutschleife führen,
geht aber nicht. :-(
Ich habe keine Ahnung warum ihr vieleicht?
Gruß Rene