Forum: Mikrocontroller und Digitale Elektronik Frage zu: if (x) und (x)


von Stefan B. (sibbl) Benutzerseite


Lesenswert?

Hallo an alle N8eulen,

ich hätte ne kurze Frage zu einer IF-Funktion.

Wie bekomme ich ne IF-Funktion hin, in der 2 "Macros" aktiv sein müssen, 
um mein "mach etwas" zu aktivieren?

Folgendes Problem:

if( get_key_press( 1<<KEY0 ) || get_key_press( 1<<KEY1 ))

Ich möchte, dass beide Keys betätigt sein müssen.

if( (get_key_press( 1<<KEY0 )) UND (get_key_press( 1<<KEY1 )))
{
mach etwas
}

Ich finde nichts im Netz darüber, oder gibt es sowas nicht.

Vielen Dank im Vorraus.....


Gruss Stefan

von Kaj (Gast)


Lesenswert?

Stefan B. schrieb:
> Ich finde nichts im Netz darüber

Das glaube ich dir nicht! Steht im jedem C-Grundlagen-Tutorial!

Aber um deine Frage zu beantworten:

if( (get_key_press( 1<<KEY0 )) && (get_key_press( 1<<KEY1 )))

Grüße

von Salewski, Stefan (Gast)


Lesenswert?

Stefan B. schrieb:
> if( get_key_press( 1<<KEY0 ) || get_key_press( 1<<KEY1 ))

Logisches UND wird && in C geschrieben, also
1
 if( get_key_press( 1<<KEY0 ) && get_key_press( 1<<KEY1 ))
2
oder auch
3
 if( (get_key_press( 1<<KEY0 )) && (get_key_press( 1<<KEY1 )))

Wenn die Hardware denn erlaubt zwei Tasten gleichzeitig abzufragen.

von Stefan B. (sibbl) Benutzerseite


Lesenswert?

Ich glaube das liegt wohl an der Uhrzeit....

Mit "&&" habe ich schon probiert.

Ich werds jetzt nochmal testen.

Danke Euch beiden.

von Stefan B. (sibbl) Benutzerseite


Lesenswert?

Okay, funzt....

Thanks nochmal.....

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.