串口中断问题 int main (void) { I2C_EE_Init(); /* 串口1初始化 */ USART1_Config(); NVIC_Configuration(); while(1) { ADC_1(); ADC_2(); ADC_3(); ADC_11(); ADC_12(); } } 做了一个串口中断来判断数组,但是为什么中断完了之后,没有继续循环WHILE循环? 哪位高手告诉下! void USART1_IRQHandler(void)//读取串口的数据 { u8 c; if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) { c=USART1->DR; if(i<10) { a[i]=USART_ReceiveData(USART1); i++; } if(i==9) { USART1_1(); USART1_2(); i=0; } printf("%c",c); //将接受到的数据直接返回打印 } } |
你怎么确定没有继续执行while循环的?是在线仿真吗 |
你没看进完中断没清中断标志,还不停的进中断 |