Я пытаюсь подключить модуль цифрового датчика к чипу Arm Cortex M4F.
Полученные данные составляют 3 байта от модуля.Однако единственная функция, которую я имею в своем MCU - это функция чтения uint32_t.Я не знаю, почему нет функции uint8_t, но, возможно, это просто вопрос сдвига битов?Я изучаю c ++, как я иду сюда.
Итак, я читаю значение как:
uint32_t value = mcu_read(pin);
value
теперь содержит uint32_t
, 4 байта.Мне нужны первые три.Можно ли как-то сдвинуть его, чтобы «извлечь» их?Имеет ли это смысл?Showtopper - это функция mcu_read, которая читает минимум 4 байта.Если бы там была функция чтения uint8_t
, я мог бы просто вызвать ее три раза, чтобы получить нужные мне данные.