Forum: Compiler & IDEs variabeln_einsetzten


von Peter Pan (Gast)


Lesenswert?

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

von Jörg X. (Gast)


Lesenswert?

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...

von Peter Pan (Gast)


Lesenswert?

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

von Peter Pan (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.