(var && 1<<bitnummer)
das funktioniert in meinem Fall nicht.
wenn ich z.B.: (0B00000011 && 1 << 0)
vergleiche komme ich auf 0, da mit && das gesamte byte verglichen wird.
naechster Gedanke war es die 0B00000011 um bitnummer >> zu verschiebenund nur auf bit0 pruefen.
Da ensteht aber das Problem, wenn ich bit0 abfrage und in den anderen bit noch etwas steht.
Das koennte man mit einem << und >> geschiebe loesen, aber da gefaellt mit die bitRead() version besser.
NEW
hab gerade die org. bitRead() Funktion/makro gefunden:
#define bitRead(value, bit) (((value) >> (bit)) & 0x01)
digitalWrite(p[ip], ((step_mask[dvar][st] >> ip) & 0B01));
ich danke Dir
grillgemuese ![]()