Hallo, ich möchte 4 Portpins am PORTC meines ATmega88 abfragen und zwar soll der Programmfluss an der Stelle
1 | |
solange angehalten werden, solange einer der Pins (0...3) auf LOW liegt. PORTC = HIGH + Pullups aktiviert Was mache ich hier falsch?
|
Anzeige
|
Abfrage Portpins mit while(xxx)Hallo, ich möchte 4 Portpins am PORTC meines ATmega88 abfragen und zwar soll der Programmfluss an der Stelle
solange angehalten werden, solange einer der Pins (0...3) auf LOW liegt. PORTC = HIGH + Pullups aktiviert Was mache ich hier falsch?
Gast
#4389529
Ohne den Rest des Programms oder eines gleichwertigigen Minimalbeispiels kann das keiner beantworten.
Gast
#4389533
Was schreibe ich denn da? Die Abfrage ist falsch. Müsste lauten : while ( (PINC & 0x0F) != 0x0F);
Gast
#4389536
Felix Adam schrieb: > Was schreibe ich denn da? Die Abfrage ist falsch. > > Müsste lauten : > while ( (PINC & 0x0F) != 0x0F); Ach du meine Güte :-( Natürlich .... Danke!
Gast
#4389550
durchläuft die Schleife so lange der Ausdruck tralala gleich 0 ist. Alle anderen Werte führen zum Beenden der Schleife. In Deiner Situation bedeutet das, die Schleife wartet so lange alle Taster gedrückt sind. Knapp vorbei an Deiner Absicht.
trifft vermutlich eher Deine Absicht. Wobei die U's nur zur allgemeinen Verwirrung und dem Seelenfrieden einiger statischer Codecheckprogramme dienen. @Felix : das war doch das perfekte Minimalbeispiel...
Gast
#4389554
Ja, sehe ich im Nachhinein auch so :-). Antwort schreiben |
Anzeige
|