while schleife

Gast #1848505
Lesenswert?

Hallo Zusammen,

Ich will eine Schleife Programmieren die solange läuft bis Wartebit 1 
ODER Wartebit 2 ein high Signal bekommt.

Für ein Bit sieht das ja so aus:
while ( !(WARTEPIN & (1 << WARTEBIT)) )


Mein Vorschlag wäre:

while ( !(WARTEPIN & ( (1 << WARTEBIT1)) | ( 1 << WARTEBIT2 )))

das stimmt aber wohl nicht.

Danke im vorraus
Persönliche Seite #1848542
Lesenswert?

Karl heinz Buchegger schrieb:
> (Der Threadtitel ist schlecht. Aber da haben wir schon schlechteres
> gesehen. Aber der Rest trifft einfach nicht zu. Drumm hab ich den Thread
> wieder aufgemacht)
Hab ich mir fast gedacht ;)

> Läubi, er hat einfach nur einen Logikfehler.
> Seine Abfrage ist falsch formuliert.
Ja gut, keinen Compilerfehler... Aber wenigstens:
erwartet <-> auftretendes
Verhalten sollte man doch wohl beschreiben können ;)
#1848552
Lesenswert?

Läubi .. schrieb:
> Karl heinz Buchegger schrieb:
>> (Der Threadtitel ist schlecht. Aber da haben wir schon schlechteres
>> gesehen. Aber der Rest trifft einfach nicht zu. Drumm hab ich den Thread
>> wieder aufgemacht)
> Hab ich mir fast gedacht ;)
>
>> Läubi, er hat einfach nur einen Logikfehler.
>> Seine Abfrage ist falsch formuliert.
> Ja gut, keinen Compilerfehler... Aber wenigstens:
> erwartet <-> auftretendes
> Verhalten sollte man doch wohl beschreiben können ;)

LOL
wenigstens hat er nicht nach einer 'if-Schleife' gefragt :-)
Gast #1848556
Lesenswert?

Skript Kiddy schrieb:
> Du hast eine Klammer falsch gesetzt.
> So müsste es funktonieren.
> while ( !(  WARTEPIN & ( (1 << WARTEBIT1) | ( 1 << WARTEBIT2 ) ) ))
>

Vielen Dank.

Also der Umgangston ist hier auch alles andere wie höflich. Die Frage 
war Umgangssprachlich formuliert. Ist das ein Grund so aggressiv zu 
antworten?

Der Post wurde wohl gerade gelöscht.

@Läubi ich werde es mir zu Herzen nehmen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren