while(UART1.ucTX_Busy_Flag); 这条语句怎么理解?
uint8_t volatile ucTX_Busy_Flag; 初始化赋值是 FALSE,
while(UART1.ucTX_Busy_Flag); -> while(FALSE);
/*
* @name SendData
* @brief 发送字符
* @param dat:待发送字符
* @retval None
*/
static void SendData(uint8_t dat)
{
while(UART1.ucTX_Busy_Flag); //等待前面的数据发送完
UART1.ucTX_Busy_Flag = TRUE; //置位忙碌标志
SBUF = dat; //写数据至UART寄存器
}
|