51单片机串口接收字符串?

51单片机串口接收字符串,接收的字符串长度不定,无结束符,怎样判断这个字符串结束,请朋友指点,谢谢了... 51单片机串口接收字符串,接收的字符串长度不定,无结束符,怎样判断这个字符串结束,请朋友指点,谢谢了 展开
 我来答
lycdl
高粉答主

2020-02-19 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4914万
展开全部
51单片机串口接收字符串,接收的字符串长度不定,无结束符,要判断这个字符串结束,确实比较难。如果每个字符串还是连续发送,几乎是无法判断的。如果每个字符串之前有一定的空闲时间,可以根据最短的空闲时间来判断结束。即接收每一个字符都开始计时,接收下一个字符结束计时,如果计时的时间超过最短的空闲时间,则前一个字符为结束,且新字符串开始。并再重新计时。
谜休3
2020-03-19 · TA获得超过159个赞
知道小有建树答主
回答量:315
采纳率:81%
帮助的人:72.3万
展开全部
这个字符得自己规定,或者双方协定,反正要统一一个字符作为终止符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2020-02-19 · TA获得超过5250个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:636万
展开全部
这个可以有。
追问
单片机串口要接收的字符串长度不定,也没有固定的结束符,接收时怎样判断对方发的字符串已结束。请帮助,谢谢!
追答

看来,楼主考虑的,很周到了。

串行通信的双方,应该遵循同一个协议。

硬件,是一个方面。

软件(数据格式),常用的,是 Modbus 协议。

 

按照楼主所说,单片机的对方,不遵守协议。

那么,解决方法,是找对方商谈。

在单片机这边,是无法解决的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式