打印
[STM8]

串口接收

[复制链接]
699|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
RF、龙龙|  楼主 | 2016-8-15 10:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大神,在发送端发送任意长度的数据,接收端一般如何判断接收数据完成呢?
1、在发送端发送数据完成后,再加一个结束标志。
2、定时,收到一个数据,打开定时器,一定时间没有收到数据就认为接收数据完成。
除了以上两种方法,还有别的方法吗?  谢谢
沙发
mmuuss586| | 2016-8-15 10:27 | 只看该作者
最好定个通讯协议,根据通讯协议写程序;
用帧头,帧尾判断会好些

使用特权

评论回复
板凳
时光深巷已无她| | 2016-8-15 10:57 | 只看该作者
你接收数据是用定时器中断写的?

使用特权

评论回复
地板
yichunshan| | 2016-8-15 11:01 | 只看该作者
2楼真相

使用特权

评论回复
5
RF、龙龙|  楼主 | 2016-8-15 11:40 | 只看该作者
mmuuss586 发表于 2016-8-15 10:27
最好定个通讯协议,根据通讯协议写程序;
用帧头,帧尾判断会好些

恩恩,定义一个协议是好,但我现在是上位机给下位机发送数据,而且发送的数据长度是不确定的。

使用特权

评论回复
6
RF、龙龙|  楼主 | 2016-8-15 11:42 | 只看该作者
时光深巷已无她 发表于 2016-8-15 10:57
你接收数据是用定时器中断写的?

不是呀,串口中断接收,定时器可以简单的来判断数据是否接收完成

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

173

帖子

0

粉丝