打印
[STM32]

请教一下串口接收中断的

[复制链接]
999|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
越来越黑暗|  楼主 | 2017-12-22 14:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Array_GSMR_T【500】;
Array_GSMR_T[i++]=USART_ReceiveData(USART2);//保存接收到的数据
这是在中断里面的一句语句,但是当接收到数据时,这个数组Array_GSMR_T【】是不断往后储存的,怎么做到每次接收到一帧数据后都从Array_GSMR_T【0】出发。。。而不是往后储存。。。

相关帖子

沙发
越来越黑暗|  楼主 | 2017-12-22 14:57 | 只看该作者
冬至快乐,看来没人。。

使用特权

评论回复
板凳
xuyaqi| | 2017-12-22 15:08 | 只看该作者
每次数据处理结束后,将接收数列序号“i”清零。

使用特权

评论回复
地板
ayb_ice| | 2017-12-22 15:59 | 只看该作者
应该是收到完整数据后,处理结束后,清零

使用特权

评论回复
5
Prry| | 2017-12-22 16:34 | 只看该作者
百度环形缓存区(FIFO)

使用特权

评论回复
6
ningling_21| | 2017-12-22 16:53 | 只看该作者
接收一帧,主程序处理完这帧数据,把接收计数器(要用全局变量)清零就可以

使用特权

评论回复
7
座机呀| | 2017-12-22 21:35 | 只看该作者
0是死的,但是你的读指针是活的

使用特权

评论回复
8
xiongzh5508| | 2017-12-25 15:06 | 只看该作者
最好是查询到帧头以后开始接收,接收完整帧后清零,重新接收!

使用特权

评论回复
9
yklstudent| | 2017-12-25 16:48 | 只看该作者
利用串口空闲中断就可以实现你要的功能

使用特权

评论回复
10
stm32KKKK| | 2018-1-20 16:07 | 只看该作者
666

使用特权

评论回复
11
zqx1000| | 2018-4-10 19:28 | 只看该作者
kankan

使用特权

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

本版积分规则

6

主题

74

帖子

2

粉丝