上位机通过串口发送给mega2560,一个32位的整型十六进制数 int 0xEE82EEFF ,我要做的是,将这个数接收,并将四个字节分开保存。即:0xEE,0x82,0xEE,0xFF 。arduinio这部分代码怎么写啊。我知道serial.read()每次读取一个字节,serial.avaliable()返回的是缓冲区的字节数,但是这个十六进制怎么接收啊,用什么保存啊。
byte serialData[4]; //从串口读取的数据
if (Serial.available() > 0) {
//读取一个字节数组
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,FF吗。
或者忽略上面的代码。
这一部分有点混乱,希望有大佬可以指点迷津,十分感谢
|