hab ne kleine frage...wie kan ich für die 0 ne variable einsetzten, die ich raufzählen kann? if ( !(PINC & (1<<PINC0))) hatte gedacht: int i = 0; if ( !(PINC & (1<<PINC[i]))) aber irgendwie will der nicht besten dank peter
Du kannst 'hoffen' (*) dass die Pins wirklich nebeneinander liegen, dann geht ein simples:
1 | for(/*...*/; i++) |
2 | {
|
3 | //...
|
4 | if ( !(PINC & (1<<i))) |
5 | //...
|
6 | }
|
hth. Jörg * du könntest natürlich im Datasheet nachschauen...
wie pins nebeneinander liegen? will halt portc zyklisch alle 8 eingänge abfragen, beim atmega 16 pin 21bis 29 habs jetzt mit den ersten 3 probiert, funktioniert. DANKE! greets Peter
hrm noch ne frage... kann man das gleich auch mit bool variabeln machen? hab bool out0, out1, out2; kann man dann auch ne schleifen mit out[i] schreiben?
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.