Я пытаюсь взять 16-битное целое число без знака из структуры, замаскировать его первые 8 битов и использовать его в качестве индекса для массива с помощью функции analogWrite, которая принимает выводной вывод на Arduino и вывод Байт в качестве аргументов. Данный код выглядит примерно так: analogWrite(outputPin, my_array[myStructure->data & 0xFF00 >> 8]);
К сожалению, этот код не работает. Я всегда получаю ноль в качестве выхода. Есть идеи?