我想做一個簡單的轉換器。 這在理論上很簡單,但我無法弄清楚如何實現它。 所以,這裏是我想做的事: 首先,我會從微控制器讀取我的GPIO值,隨着8 數量現在,我有GPIO值從GPIO 1至8 GPIOGPIO值到字節
但8個字節,我怎麼能把它們轉換成一個字節?
像這樣: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個寬度爲8位的GPIO,您不能將其摺疊爲一個字節而不丟失數據。 – harper
更好地發佈您用來閱讀輸入的代碼,而不是試圖描述它們。 –