关于STM32串口实验,数据怎么接收,接收的类型?

2019-07-20 12:41发布

        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  
                {
                Res =USART_ReceiveData(USART1);       
               
                if((USART_RX_STA&0x8000)==0)
                        {
                        if(USART_RX_STA&0x4000)
                                {
                                if(Res!=0x0a)USART_RX_STA=0;
                                else USART_RX_STA|=0x8000;       
                                }
                        else //»1ûêÕμ½0X0D
                                {       
                                if(Res==0x0d)USART_RX_STA|=0x4000;
                                else
                                        {
                                        USART_RX_BUF[USART_RX_STA&0X3FFF]=Res ;
                                        USART_RX_STA++;
                                        if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;          
                                        }                 
                                }
                        }                    
     }
如上所示:RES为接收串口1的数据,其数据类型是什么?
if((USART_RX_STA&0x8000)==0)该句代表什么意思?if(USART_RX_STA&0x4000)又代表什么意思??

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。