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寄存器
}
|