Я хочу сделать простой конвертер. Это просто теоретически, но я не могу понять, как его достичь. Итак, вот что я хочу сделать: Сначала я прочитал мое значение GPIO с микроконтроллером, с количеством 8. Теперь у меня есть 8 байт значения GPIO от GPIO 1 до GPIO 8.Значение GPIO для байта
Но, как я мог преобразовать их в байты?
НЕТ: 11111000
(8 байт - ранее), становится 11111000/0xFA
(1 байт - после)? Я пытаюсь использовать переключение передач, что-то вроде этого:
a = GPIO1, a = a << 7 |
b = GPIO2, b = b << 6 |
.
.
h = GPIO8
uint8_t i = a + b + c + d + e + f + g + h
К сожалению, это не работает. Я сделал это неправильно? Любое предложение будет оценено по достоинству.
Уточнитните 'GPIO'. Это немного на периферийном порту или 8-битный объект. Если у вас есть 8 GPIO с шириной 8 бит для каждого из них, вы не можете свернуть его в один байт без потери данных. – harper
Лучше всего разместить код, который вы используете для чтения входов, чем попытаться описать их. –