请问做串口试验时 if(USART_RX_STA&0X80)是什么意思

2019-08-17 08:08发布

请问做串口试验时 if(USART_RX_STA&0X80)是什么意思? USART_RX_STA代表什么,把谁的值付给了USART_RX_STA?为什么在程序里找不到aa
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
32条回答
longoliver
2019-08-18 23:23
回复【14楼】正点原子:
---------------------------------
原子哥,又遇到一个问题:
if(USART_RX_STA&0x8000)
{    
len=USART_RX_STA&0x3f;//得到此次接收到的数据长度
printf(" 您发送的消息为: ");
for(t=0;t<len;t++)
{
USART_SendData(USART1, USART_RX_BUF[t]);//向串口1发送数据
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
}
printf(" ");//插入换行
USART_RX_STA=0;

我想问一下,这句话里面的printf(" xxxxxxxx ");这是直接发给串口了吗?发送数据不应该是用USART_SendData吗?>

一周热门 更多>