Ich versuche, eine 16-Bit-Ganzzahl ohne Vorzeichen aus einer Struktur zu nehmen, die ersten 8 Bits davon zu maskieren und sie als Index für ein Array mit der Funktion analogWrite zu verwenden nimmt den Ausgabe-Pin auf dem Arduino und das Ausgabe-Byte als Argumente. Der Code in Frage sieht in etwa so aus: analogWrite(outputPin, my_array[myStructure->data & 0xFF00 >> 8]);
Bit maskiert einen Index zu einem Array, Arduino-Umgebung
Leider funktioniert dieser Code nicht. Ich bekomme immer Null als Ausgabe. Irgendwelche Ideen?
immer Klammern Bit-Operationen verwenden & | ^, weil ihre Präzedenzfälle kontraintuitiv sind. – starblue