侯希白 发表于 2015-5-13 18:35:22

串口中断问题 求解答

串口中断问题
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);    //将接受到的数据直接返回打印
      
   }
      }


         

风中的IT 发表于 2015-5-13 20:12:15

你怎么确定没有继续执行while循环的?是在线仿真吗

sfee2002 发表于 2015-5-14 09:01:06

你没看进完中断没清中断标志,还不停的进中断
页: [1]
查看完整版本: 串口中断问题 求解答