我在Arduino的使這個小實驗方案,看看如何功能低位字節()和高位字節()工作。傳遞一個值時它們應該返回什麼? 在串行顯示器在輸入字符「9」它打印以下內容:lowByte()和highByte()函數有什麼作用?
9
0
218
255
那如何來的呢?此外,最後2行正在輸入所有值。這是爲什麼發生?
int i=12;
void setup()
{
Serial.begin(9600);
}
void loop()
{
if(Serial.available())
{
i = Serial.read() - '0'; // conversion of character to number. eg, '9' becomes 9.
Serial.print(lowByte(i)); // send the low byte
Serial.print(highByte(i)); // send the high byte
}
}
但爲什麼我收到0? 9是1001二進制。在那種情況下,不要低於01001? – Ghost 2013-05-05 16:01:17
低字節是'00001001',它們都是一樣的東西! – leppie 2013-05-05 16:04:34
嘿,我只是困惑在這裏,菜鳥的錯誤。爲什麼我不打印0而不是'00001001'? – Ghost 2013-05-05 16:06:47