485中断接收问题求高手解答

2019-07-21 00:15发布

下面是485接受中断的程序,为什么在进入中断之后不把RXNE(USART—SR寄存器的第五位)清零在进行读操作,不然RXNE==1,就会一直进入中断啊,那还怎么读啊  
void USART2_IRQHandler(void)
{
        u8 res;            
        if(USART2->SR&(1<<5))                                                                        //接收到数据
        {         
                res=USART2->DR;                          
                if(RS485_RX_CNT<64)
                {
                        RS485_RX_BUF[RS485_RX_CNT]=res;        //&#188;&#199;&#194;&#188;&#189;óê&#213;μ&#189;μ&#196;&#214;μ
                        RS485_RX_CNT++;                                                               
                }
        }                                                                                           
}


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