Gast
#461442
Ich schreibe ein Programm mit Menüstruktur, doch leider hängt es sich
immer auf. Hier mal ansatzweise meine Funktion:
void hauptmenu()
{
hautpmenu_screen:
//Hauptmenü zeichnen
//Auf Tastendruck warten
if ( PINA&(0b10000000)) {position++; //Taste:Pfeil hoch gedrückt
goto hautpmenu_screen;
}
if ( PINA&(0b01000000)) {position--; //Taste:Pfeil runter gedrückt
goto hautpmenu_screen;
}
}
Nach einigen Tastendrücken hängt sich das Programm immer auf. Warum?
Wenn ich den Gotobefehl außerhalb der if-Bedingung mache läuft das
Programm. Darf ein Goto Befehl nicht von einer if-bedingung nach außen
Springen?
Ich weis Goto Befehle sollte man nach Möglichkeit umgehen, es bietet
sich aber gerade bei Menüstrukturen gut an.