Какое преобразование используется в этих командах - кратное 16? - PullRequest
0 голосов
/ 04 октября 2018

Я управляю платой, которая имеет 16 выходов в двух группах # 1: 1-8, # 2: 9-16.

Первая часть команды - это группа [1, ...] или [2, ...]

Вторая часть - это вывод, поэтому в ограниченных примерах, которые мне показаны, [1,1, ...] включит [группа 1, канал 1,....] - пока все хорошо.

Следующий пример - Выход 8: [1, 128, ...]

Следующий пример - Выходы 1 и 8: [1, 129, ...]

Как называется это обращение?Я предполагаю, что карта выходов выглядит следующим образом, это правильно:

  • Выход 1 (или 9): 1
  • Выход 2 (или 10): 16
  • Выход 3 (или 11): 32
  • ...
  • Выход 8 (или 16): 128

Так что, если бы я хотел выходы 2 и 3,команда будет [1, 48]?

1 Ответ

0 голосов
/ 04 октября 2018

Вы работаете с битами.10000000 означает включение выхода 8. 10000000 в двоичном виде означает 128 в десятичном виде.Если бы вы хотели получить 7, вы бы сделали 1000000, что составляет 64 в десятичном виде.Большинство языков программирования позволяют вам делать что-то вроде 0x01001100, например, чтобы включить 7,4 и 3. Легче работать в двоичном формате.

...