文章目录
补充内容:串口一帧数据的检测(一帧数据结束判断)
引入一帧数据检测的目的
比如比赛要求我们:发送格式open\r\n开灯,close关灯
我们不能发送openxxx,xxopen,xxopenxx,close\r\n,xxclose,closexx,等类似的字符串格式误触发
或者要求我们:发送’0’开灯,'1’关灯,同样我们不能发01,10,11,00这样的字符串误操作
所以我们必须严格按照比赛数据格式来操作,避免误触发不必要的现象和结果
实现思路
1. 先判断是否有数据接收
2. 再判断什么时候开始空闲?
3. 知道空闲后开始计时监测
4. 空闲计时达到30ms判为一帧数据结束
部分代码
//数据帧监测
bit rx_ok = 0