(十七)串口UART补充

本文介绍了在蓝桥杯比赛中如何实现串口UART一帧数据的检测,以确保数据格式正确,避免误触发。通过判断数据接收、识别空闲状态、设置计时阈值来确定一帧数据的结束。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


补充内容:串口一帧数据的检测(一帧数据结束判断)


引入一帧数据检测的目的

比如比赛要求我们:发送格式open\r\n开灯,close关灯

我们不能发送openxxx,xxopen,xxopenxx,close\r\n,xxclose,closexx,等类似的字符串格式误触发

或者要求我们:发送’0’开灯,'1’关灯,同样我们不能发01,10,11,00这样的字符串误操作

所以我们必须严格按照比赛数据格式来操作,避免误触发不必要的现象和结果


实现思路

在这里插入图片描述

1. 先判断是否有数据接收
2. 再判断什么时候开始空闲?
3. 知道空闲后开始计时监测
4. 空闲计时达到30ms判为一帧数据结束


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小爪.exe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值