|
|
发表于 2015-8-20 15:56:04
|
显示全部楼层
本帖最后由 Super169 于 2015-8-20 15:58 编辑
你應該先說明 "串口输入的24位2进制数", 是指用串口輸入一個二進的 string, 還是一個二進制的數值.
如果是二進制的 string, 可以先設定一個 unsigned long x = 0;
再把每一個 character read 進來 : x = (x << 1) | (Serial.read() - '0');
如果是一個二進制的數值....電腦本身就是用二進制的, 直接用 x = Serial.parseInt();
之後轉成三個 8 位 數值, 假設由高至低 a b c,
byte *p = (byte *) &x;
c = *p++;
b = *p++;
a = *p; |
|