串口中断问题 求解答
串口中断问题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)//读取串口的数据
{
u8c;
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
c=USART1->DR;
if(i<10)
{
a=USART_ReceiveData(USART1);
i++;
}
if(i==9)
{
USART1_1();
USART1_2();
i=0;
}
printf("%c",c); //将接受到的数据直接返回打印
}
}
你怎么确定没有继续执行while循环的?是在线仿真吗 你没看进完中断没清中断标志,还不停的进中断
页:
[1]