打印
[STM32F1]

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

[复制链接]
857|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 | 只看该作者
思路有严重问题,你应该考虑的是什么时候需要去读,而不是一直读

使用特权

评论回复
5
迪卡| | 2016-1-9 21:32 | 只看该作者
在发送个数据0过去,就清了

使用特权

评论回复
6
豆腐块| | 2016-1-10 21:37 | 只看该作者
在你需要读的时候才去读,不需要的时候不用管它

使用特权

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

本版积分规则

38

主题

121

帖子

1

粉丝