Forum: Compiler & IDEs Doofe frage If abfrage von pins negieren?


von Tzu Y. (tzu)


Lesenswert?

Hey Leute hätte ne kurze frage wie kann ich aus dieser If abfrage

if ( (PIND & (1<<PD0)) && (PIND &! (1<<PD1))  &&  (PIND & (1<<PD2))  && 
(PIND & (1<<PD3))  )

sagen das Pind 0 & 1 High sein müssen und 2 & 3 Low sind.

Momentarn sollen ja alle High sein?

bräuchte also so etwas wie eine Negierung ...

Möchte einfach solch eine abfrage haben:
Wenn Pin 1,2 high und pin 3,4 low dann tu ....

Habe schon viel imF orum geschaut und im Tutorial habe leider das 
passtende nicht gefunden. )-:

Danke schonmal im vorraus. (-:

von Floh (Gast)


Lesenswert?

Du kannst eine logische Bedingung über ! negieren:
z.B.

if(   (PIND & (1<<PD0)   &&   (PIND & (1<<PD1)   )
...
erste Bedingung negieren

if(  ! (PIND & (1<<PD0))   &&   (PIND & (1<<PD1))   )
    ^^^
:-)

von Tzu Y. (tzu)


Lesenswert?

Wow das ging ja schnell.

hat geklappt (-:
Vielen vielen Dank bastel da schon den halben Tag rum.. (-:

Gruß
TZU

von Klaus (Gast)


Lesenswert?

Tzu Ying schrieb:
> Vielen vielen Dank bastel da schon den halben Tag rum.. (-:

Tja, hättest du mal besser einen halben Tag in einem C-Buch gelesen. 
Dann hättest du nicht nur die Antwort auf deine Frage, sondern auch noch 
die Antworten deiner nächsten 100 Fragen gefunden!

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.