野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9671|回复: 3

关于串口发送字符

[复制链接]
发表于 2019-2-23 15:22:53 | 显示全部楼层 |阅读模式

如下这个函数:

// 发送一个字节

void Usart_SendByte( USART_TypeDef * pUSARTx, uint8_t ch)
{

        USART_SendData(pUSARTx,ch);

        while (USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET);       
}


问题:
while (USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET);         这个语句的具体含义是什么
两个形参分别表示什么?是不是相当于keil4里面的



我见视频里面的讲课人每次烧录程序之后都会按一个按键。






如果我把这个判断条件去掉了,直接这样子:


main()
{
while(1)
{


Usart_SendByte(DEBUG_USARTx,10);


}




}




这样子能一直循环发送吗?


我是不能再新的新手,高手勿喷,请给新手一次机会。。。。


回复

使用道具 举报

发表于 2019-2-23 23:02:20 来自手机 | 显示全部楼层
可以下载电子版配套书看,讲得更详细,while语句目的是循环检查,发送完成标志位是否置位,即发送完成
回复 支持 反对

使用道具 举报

发表于 2019-4-27 11:33:29 | 显示全部楼层
请先熟悉硬件,这个是等待数据发送完毕。
回复 支持 反对

使用道具 举报

发表于 2019-6-28 15:02:26 | 显示全部楼层
可以看看配套的视频,里面讲的很清楚
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 20:00 , Processed in 0.038848 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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