打印

STM32串口的接收缓冲区怎么用寄存器清除?

[复制链接]
7311|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yysforever|  楼主 | 2016-10-22 16:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
冰是睡着的冰| | 2016-10-22 17:04 | 只看该作者
无法清除的。

使用特权

评论回复
板凳
jouney316| | 2016-10-22 20:41 | 只看该作者
当有新数据送达的时候,自动就覆盖旧数据了。所以不用清除。

使用特权

评论回复
地板
Dennis-Zhou| | 2016-10-23 21:42 | 只看该作者
那我想初始化的时候,想清空串口的值,那如何清空这个寄存器呢?

使用特权

评论回复
5
dongbaohui| | 2016-10-23 22:53 | 只看该作者
这个寄存器是清不了的,你可以通过RNE标志位判断有没有新数据到达,如果有新数据就读,否则就不读了。

使用特权

评论回复
6
原味_郭| | 2016-10-24 20:22 | 只看该作者
那如何叫它只发一次啊?我想向串口发一次0x0a,单片机发送一次AD 值

使用特权

评论回复
7
ahhsyf| | 2016-10-25 20:19 | 只看该作者
每发一次 RNE标志会置位一次,读数据操作会清零RNE,你需要判断的只是RNE是否置位,如果置位,就读一次数据,不置位就不读。

使用特权

评论回复
8
enginezhong| | 2016-10-25 21:01 | 只看该作者
不用清除。也不可能清除。

使用特权

评论回复
9
liutongda| | 2016-10-26 20:23 | 只看该作者
你可以给他写数据0x00,这样就相当于清零的。

使用特权

评论回复
10
myidear| | 2016-10-26 21:15 | 只看该作者
单片机的SBUF是不需要清零的!

使用特权

评论回复
11
gaoxiansheng| | 2016-10-27 21:43 | 只看该作者
寄存器不需要清除吧,你把标志清掉,下次有新数据时,自动更新。何需清除操作。

使用特权

评论回复
12
hello_galaxy| | 2016-10-27 21:57 | 只看该作者
接受缓冲区满的时候,就会新数据替换掉原有数据

使用特权

评论回复
13
wangjiahao88| | 2016-10-29 10:35 | 只看该作者
直接调用指令,可以清除。或者说:把数据出去之后,也可以清除。

使用特权

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

本版积分规则

20

主题

254

帖子

0

粉丝