请教arduino如何接收串口每隔一秒发来的8位16进制数据,并且前两位是0xFF时把后面的三四五 150
请教arduino如何接收串口每隔一秒发来的8位16进制数据,并且前两位是0xFF时把后面的三四五位提取出来...
请教arduino如何接收串口每隔一秒发来的8位16进制数据,并且前两位是0xFF时把后面的三四五位提取出来
展开
1个回答
2016-01-07
展开全部
qq:149721096
void serialEvent()
{
RX = Serial.read();
rev[i]=RX;
serial.flush();
Serial.write(rev,i);
i++;
if(i>128)
{
i=0;
}
}
中断程序是有数据过来,他就执行中断程序,没有的话照常执行LOOP主程序,还有你的loop程序里加while(1)有什么用,loop本来就是一个大循环,你while在里面武条件循环就没意义了
,所以while(1)去掉,发送就正常发送就可以了
void serialEvent()
{
RX = Serial.read();
rev[i]=RX;
serial.flush();
Serial.write(rev,i);
i++;
if(i>128)
{
i=0;
}
}
中断程序是有数据过来,他就执行中断程序,没有的话照常执行LOOP主程序,还有你的loop程序里加while(1)有什么用,loop本来就是一个大循环,你while在里面武条件循环就没意义了
,所以while(1)去掉,发送就正常发送就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询