[STM32] 请教一下串口接收中断的

[复制链接]
1566|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 | 显示全部楼层
应该是收到完整数据后,处理结束后,清零
Prry 发表于 2017-12-22 16:34 | 显示全部楼层
百度环形缓存区(FIFO)
ningling_21 发表于 2017-12-22 16:53 | 显示全部楼层
接收一帧,主程序处理完这帧数据,把接收计数器(要用全局变量)清零就可以
座机呀 发表于 2017-12-22 21:35 | 显示全部楼层
0是死的,但是你的读指针是活的
xiongzh5508 发表于 2017-12-25 15:06 | 显示全部楼层
最好是查询到帧头以后开始接收,接收完整帧后清零,重新接收!
yklstudent 发表于 2017-12-25 16:48 | 显示全部楼层
利用串口空闲中断就可以实现你要的功能
stm32KKKK 发表于 2018-1-20 16:07 | 显示全部楼层
zqx1000 发表于 2018-4-10 19:28 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

74

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部