欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: while(UART1.ucTX_Busy_Flag); 這條C語言語句怎么理解? [打印本頁]

作者: MYJ918    時間: 2023-9-15 15:14
標題: while(UART1.ucTX_Busy_Flag); 這條C語言語句怎么理解?
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寄存器
}


作者: Hephaestus    時間: 2023-9-15 15:47
UART1.ucTX_Busy_Flag為真就死循環。
作者: Longan.Wang    時間: 2023-9-15 17:26
注釋已經說的很明白啊,保證USART發送部分空閑啊。
作者: 豬豬俠9527    時間: 2023-9-20 16:55
while(UART1.ucTX_Busy_Flag==1);則程序陷入死循環無法跳出,會不斷的執行這行代碼
作者: 123456ZXC1    時間: 2023-9-20 17:22
用于等待UART1(通用異步收發器1)的發送緩沖區空閑標志(ucTX_Busy_Flag)變為非零




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1