你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

串口中断问题 求解答

[复制链接]
侯燚 提问时间:2015-5-13 18:35 /
串口中断问题  
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);    //将接受到的数据直接返回打印
        
   }
        }


         

收藏 评论2 发布时间:2015-5-13 18:35

举报

2个回答
风中的IT 回答时间:2015-5-13 20:12:15
你怎么确定没有继续执行while循环的?是在线仿真吗
sfee2002 回答时间:2015-5-14 09:01:06
你没看进完中断没清中断标志,还不停的进中断

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版