发布网友 发布时间:2022-04-24 09:06
共3个回答
热心网友 时间:2022-06-18 09:21
51单片机串口接收字符串,接收的字符串长度不定,无结束符,要判断这个字符串结束,确实比较难。如果每个字符串还是连续发送,几乎是无法判断的。如果每个字符串之前有一定的空闲时间,可以根据最短的空闲时间来判断结束。即接收每一个字符都开始计时,接收下一个字符结束计时,如果计时的时间超过最短的空闲时间,则前一个字符为结束,且新字符串开始。并再重新计时。热心网友 时间:2022-06-18 09:21
这个字符得自己规定,或者双方协定,反正要统一一个字符作为终止符。热心网友 时间:2022-06-18 09:22
这个可以有。追问单片机串口要接收的字符串长度不定,也没有固定的结束符,接收时怎样判断对方发的字符串已结束。请帮助,谢谢!追答
看来,楼主考虑的,很周到了。
串行通信的双方,应该遵循同一个协议。
硬件,是一个方面。
软件(数据格式),常用的,是 Modbus 协议。
按照楼主所说,单片机的对方,不遵守协议。
那么,解决方法,是找对方商谈。
在单片机这边,是无法解决的。