串口中断问题
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=USART_ReceiveData(USART1);
i++;
}
if(i==9)
{
USART1_1();
USART1_2();
i=0;
}
printf(&quot;%c&quot;,c); //将接受到的数据直接返回打印
}
} |