Я действительно новичок в C, и поэтому немного сбит с толку.
Я пытаюсь преобразовать int16 в массив byte [].
У меня есть int16, как -200и я хочу преобразовать его в массив byte [2], как в следующем примере.
Velocity = -200 = hex FF38 = [hex FF] [hex 38] = [255] [56]
Я беру значения и передаю их в последовательный порт, как показано ниже, но мне нужно передатьint16, и есть функция, конвертирующая его в байт [] для меня.
Serial.print(255,BYTE);
Serial.print(56,BYTE);
Я нашел следующий код, но не смог заставить его работать
Serial.print((velocity & 0xff00) >> 8, BYTE);
Serial.print(velocity & 0xff, BYTE);
Есть предложения ??Любая помощь будет оценена.