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;
1. Ich seh hier nirgendwo ein While in deinem Quelltext 2. break;
so dankeschön es klappt so wie gewollt auf den befehl hätt ich selber kommen können danke=) super forum hier=)
@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 ....
naja das war kein selbsttip. hatte das geändert und hab das dann einfach in die erste antwortgeschrieben. aber das mit dem break hat geklappt. danke trozdem
Das ist der Grund warum man nicht einfach seine Posts editieren sollte, wenn man nicht einen guten Grund dazu hat...
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
>Die Schleife wird verlassen, in dem man die Bedingung 'unwahr' macht.
Das ist wahr.
gez. Katapulski
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.