外部中断与串口中断连用问题

2019-07-20 21:38发布

本帖最后由 junoxi 于 2016-6-19 17:51 编辑

stm32初学者,小白一个,因老板想省钱不想买设备,于是乎要自己做一个控制系统,说来话长,总之最后这个艰巨的任务落在了并不是搞单片机的我的头上。。。。想法是这样的,用外接开关电路来进行对stm32的IO口的输入,进入外部中断模式,从而想对某引脚进行置位,同时想用PC端进行对stm32的控制和反馈,即串口通信,但是发现串口中断与外部中断不能同时进行,代码是根据光盘中的例程改写的,请教各位大神,有没有好的解决方法?

下面是我的代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
junoxi
2019-07-21 04:02
[mw_shl_code=cpp,true]u8 GetBit;
//ía2¿ÖD¶Ï0·tÎñ3ìDò
void EXTI0_IRQHandler(void)
{
        delay_ms(10);        //Ïû¶¶
       
        GetBit=GPIOC->IDR;
        if(GetBit==0)
        {
        GPIO_ResetBits(GPIOF, GPIO_Pin_9|GPIO_Pin_10);       
  delay_ms(100);
  GPIO_SetBits(GPIOF, GPIO_Pin_9|GPIO_Pin_10);       
        }

         EXTI_ClearITPendingBit(EXTI_Line0);//Çå3yLINE4éÏμÄÖD¶Ï±ê־λ  
}[/mw_shl_code]

一周热门 更多>