野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11727|回复: 2

串口发送前是否要清除标志位

[复制链接]
发表于 2015-10-31 00:25:09 | 显示全部楼层 |阅读模式
请教一下,在一些程序中,提到,在发送数据最开始,要清除USART的标志位,但我在野火的教程中好像并没有见到有这方面的语句,可好像也不影响学习测试,那么想请问一下,最开始清除标志位这句话是非必须的么,还是说,固件库到了3.5以后,一开始清除标志位这个语句,可以不用写了呢?
回复

使用道具 举报

发表于 2015-10-31 08:42:03 | 显示全部楼层
发送后等待标志即可

                        USART_SendData(USART1, i);
               
                /* 等待发送完毕 */
                while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);               
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-31 08:43:38 | 显示全部楼层
本帖最后由 Natto 于 2015-10-31 09:00 编辑
flyleaf 发表于 2015-10-31 08:42
发送后等待标志即可

                        USART_SendData(USART1, i);

抱歉,可能是我的表达有误,我说的是首次发送,也就是复位后的第一次发送数据前,是否需要清除标志位,因为有程序表示第一数据前不清标志位的话,第一个数据会被覆盖,野火教程没有,是不用写么还是3.5的固以后,这个功能不用用户自行实现了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-11 08:16 , Processed in 0.029559 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表