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

[复制链接]
8849|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 | 显示全部楼层
那我想初始化的时候,想清空串口的值,那如何清空这个寄存器呢?
dongbaohui 发表于 2016-10-23 22:53 | 显示全部楼层
这个寄存器是清不了的,你可以通过RNE标志位判断有没有新数据到达,如果有新数据就读,否则就不读了。
原味_郭 发表于 2016-10-24 20:22 | 显示全部楼层
那如何叫它只发一次啊?我想向串口发一次0x0a,单片机发送一次AD 值
ahhsyf 发表于 2016-10-25 20:19 | 显示全部楼层
每发一次 RNE标志会置位一次,读数据操作会清零RNE,你需要判断的只是RNE是否置位,如果置位,就读一次数据,不置位就不读。
enginezhong 发表于 2016-10-25 21:01 | 显示全部楼层
不用清除。也不可能清除。
liutongda 发表于 2016-10-26 20:23 | 显示全部楼层
你可以给他写数据0x00,这样就相当于清零的。
myidear 发表于 2016-10-26 21:15 | 显示全部楼层
单片机的SBUF是不需要清零的!
gaoxiansheng 发表于 2016-10-27 21:43 | 显示全部楼层
寄存器不需要清除吧,你把标志清掉,下次有新数据时,自动更新。何需清除操作。
hello_galaxy 发表于 2016-10-27 21:57 | 显示全部楼层
接受缓冲区满的时候,就会新数据替换掉原有数据
wangjiahao88 发表于 2016-10-29 10:35 | 显示全部楼层
直接调用指令,可以清除。或者说:把数据出去之后,也可以清除。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

254

帖子

0

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