Gast
#832749
möchte in einer while schlaufe verhängen, solange ein Bit nicht null ist. hier mein ansatz: while(PORTD&(1<<PD1)); geht das so?
|
Anzeige
|
Bitmaske Erklärung
Gast
#832749
möchte in einer while schlaufe verhängen, solange ein Bit nicht null ist. hier mein ansatz: while(PORTD&(1<<PD1)); geht das so?
Gast
#832758
2. Frage
unter artikel habe ich folgendes gefunden:
// prüfe ob Bit 4 in der Variable tmp gesetzt ist
if (tmp & 0x10) {
// hier die Anweisungen, wenn das Bit gesetzt ist
}
das resultat in der klammer gibt ja dann wenn das bit gestzt ist sowas:
00000010 oder? was ich nicht kapiere ist man müsste doch noch eine
Bedingung anhängen: (tmp & 0x10)==0x01 oder?
zur 1. Frage: Ja geht so.
zur 2. Frage: Es wird ausgewertet ob das Ergebnis wahr, d.h. ungleich
Null ist.
if (tmp & 0x10) {}
if ((tmp & 0x10) != 0) {}
if ((tmp & 0x10) == 0x10) {}
ist alles das selbe.
Gast
#832773
das heistt, alles was ungleich nulll ist ist immer true? Korrekt! Aber nur in C... ;) Tom wrote: > möchte in einer while schlaufe verhängen, solange ein Bit nicht null > ist. hier mein ansatz: > > while(PORTD&(1<<PD1)); > > geht das so? Wodurch soll sich das Bit ändern? Nicht dass du in die Falle mit PORTD und PIND tappst, wie schon Tausende vor dir ;-) Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|