[STM32F1] 问,怎么清除UART接收缓存里的数据啊

[复制链接]
1078|5
 楼主| maxingyu 发表于 2016-1-7 17:04 | 显示全部楼层 |阅读模式

在调上下位机通讯,发现上位机发送了一个数据后,单片机的UART反复读都还是那个数据,在没有新的数据来之前。想问怎么清除UART接收缓存里的数据啊
JY-DX-JY 发表于 2016-1-7 17:11 | 显示全部楼层
读一次应该就没了吧,记得清中断标志
玄德 发表于 2016-1-7 22:19 | 显示全部楼层
干吗要反复读?
干吗要清除?
能清除掉吗?

输入端口悬空,照样会读到0或1;寄存器8根线,照样会读出点内容。



zchong 发表于 2016-1-8 08:59 | 显示全部楼层
思路有严重问题,你应该考虑的是什么时候需要去读,而不是一直读
迪卡 发表于 2016-1-9 21:32 | 显示全部楼层
在发送个数据0过去,就清了
豆腐块 发表于 2016-1-10 21:37 | 显示全部楼层
在你需要读的时候才去读,不需要的时候不用管它
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

121

帖子

1

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