我是STM32F103RCT的板子 串口接收中断函数如下:
void USART1_IRQHandler(void)
{
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
//
USART_RX_BUF[USART_RX_STA++]=USART1->DR;
Rxflag=1;
USART_ClearITPendingBit(USART1,USART_IT_RXNE);
}
}
通过串口调试工具也能看到我的板子是能接收到数据的 但是Rxflag怎么都没法=1,那意思就是程序并没有进入接收中断? 可也没有其他地方收数据啊
楼主新手,求大腿们指导下,Rxflag无法等于1到底是哪里出了问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我单步调试,每次判断while(Rxflag)都不会进入这个循环
一周热门 更多>