|
上位機(jī)通過串口發(fā)送給mega2560,一個32位的整型十六進(jìn)制數(shù) int 0xEE82EEFF ,我要做的是,將這個數(shù)接收,并將四個字節(jié)分開保存。即:0xEE,0x82,0xEE,0xFF 。arduinio這部分代碼怎么寫啊。我知道serial.read()每次讀取一個字節(jié),serial.avaliable()返回的是緩沖區(qū)的字節(jié)數(shù),但是這個十六進(jìn)制怎么接收啊,用什么保存啊。
byte serialData[4]; //從串口讀取的數(shù)據(jù)
if (Serial.available() > 0) {
//讀取一個字節(jié)數(shù)組
Serial.readBytes(serialData, 4);
//此處省略serialData[0],serialData[1],serialData[2],serialData[3],的處理代碼
Serial.flush();
}
這樣的話,serialData[0],serialData[1],serialData[2],serialData[3]里面會分別是EE,82,EE,F(xiàn)F嗎。
或者忽略上面的代碼。
這一部分有點混亂,希望有大佬可以指點迷津,十分感謝
|
|