While beenden und in Menu zurück

OP #1044313
Lesenswert?

Guten abend

ich bin noch recht neu auf dem gebiet µC.
ich hab ein kleiner problem und zwar hab ich eikn menü geschreiben und 
wenn ch dann ein menü auswähl wird eine while scheife gestartet und die 
wollte ich dann mit druck zweier taster beenden lassen und wieder ins 
untermenü zurücksprignen. ich hab dann versucht
While(1),
{
....//sind noch paar ifs mehr
if(!(PINB & (1<<PB0)) && (!(PINB & (1<<PB4))))
{
_delay_ms(100);
a = 0; //zähler wieer auf 0
iMenu = 0;// untermenü das aufgerufen werden soll
iKey = 0;// courserposition
PORTC = 0x00;// PORTC auf 0
lcd_clear();// Display löschen
lcd_write_s("ENDE");// ausgabe ENDE
_delay_ms(100);//warten
}
}
so nu wenn ich beide taster drücke dann zeigt er zwar ENDE an und er 
setzt Portc auf 0 aber nach ablauf der zeit sitz ich wieder in der 
schleife obwohl ich das menü auf 0 setzt und das is das hauptmenü. gibt 
es einen direkten befehl für schleife beenden?
achso ja ich zähle mit jedem taster drucken int a einen hörer oder einen 
weniger und je nach anzalh is der portc anders.


so geändert hatt eich vergessen ja. ok ich werds mal versuchem mit 
break;
#1044418
Lesenswert?

@Benjamin Blade

deine Antwort ist genau so seltsam wie deine Erwartung die du an ein 
Forum stellst.


Zuerst stellst du da ein Haufen Buchstabensalat ein (ich nehme an dein 
oben reingepasteter unformatierter und scheinbar unzusammenhängender 
Schnipsel soll dein Code sein). Dann stellst du komische Fragen dazu. 
Und lieferst dir die Antwort auf dein Problem (mit dem Break) gleich mit 
in deiner Frage

Naja, anscheinend hat es ja geholfen mit deinem Selbst-Tip ....
Gast #1046459
Lesenswert?

Hi

Wozu ein 'break'? Normalerweise steht in der Klammer eine Bedingung, und 
keine '1'. Solange die Bedingung wahr ist, wird die Schleife ausgeführt. 
Die Schleife wird verlassen, in dem man die Bedingung 'unwahr' macht.

MfG Spess

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