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. (-:
Gast
#1987979
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)) )
^^^
:-)
Wow das ging ja schnell. hat geklappt (-: Vielen vielen Dank bastel da schon den halben Tag rum.. (-: Gruß TZU
Gast
#1990139
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!