下面是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; //¼Ç¼½óêÕμ½μÄÖμ
RS485_RX_CNT++;
}
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
谢谢,懂了
一周热门 更多>