stm8s003串口接收问题

2019-07-19 20:27发布

你好,我想问一下 在stm8中,用程序实现如何知道串口一次接收了多少个数据
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
正点原子
1楼-- · 2019-07-19 22:18
在中断里面做统计啊
菜鸟初学者
2楼-- · 2019-07-20 00:21
 精彩回答 2  元偷偷看……
zhoutong
3楼-- · 2019-07-20 01:46
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-20 06:05
菜鸟初学者 发表于 2016-8-15 09:35
我也想过在中断里统计,可是如果我一次输入多个数据这个还能统计吗

当然可以,你中断里面不要写太多代码就行.
小白小白
5楼-- · 2019-07-20 06:42
定义一个数组,receive_data[100],定义一个全局变量receive_data_num,中断里面每接收一次receive_data_num加一次,再用一个定时器计时,比如你用9600波特率,定时器定时10ms触发中断,因为你接收每个数据之间的时间不会超过10ms,一旦超过10ms就进入定时器中断,表示这串数据接受完了,你直接取出receive_data_num就是数据长度,下一次接收数据记得把这个数值清零
ziyan0005
6楼-- · 2019-07-20 07:37
 精彩回答 2  元偷偷看……

一周热门 更多>