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

2019-07-20 21:38发布

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

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

下面是我的代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
junoxi
2019-07-20 22:45
[mw_shl_code=cpp,true]int main(void)
{

        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//éèÖÃÏμí3ÖD¶ÏóÅÏè¼¶·Ö×é2
        delay_init(168);                //Ñóê±3õê¼»ˉ
        uart_init(115200);        //′®¿ú3õê¼»ˉ2¨ìØÂêÎa115200
        LED_Init();                                  //3õê¼»ˉóëLEDᬽóμÄó2¼t½ó¿ú  
//        BEEP_Init();        //3õê¼»ˉ·äÃùÆ÷¶Ë¿ú
        EXTIX_Init();       //3õê¼»ˉía2¿ÖD¶Ïêäèë
        //LED0=0;                                            //ÏèμãááoìμÆ



        GPIO_SetBits(GPIOF, GPIO_Pin_9|GPIO_Pin_10);                
        while(1)
        {
       
                if(i==3&&BUFF[0]==0xFF)
                        {  
                  i=0;
                          n=BUFF[1]*255+BUFF[2];
                          GPIO_ResetBits(GPIOF, GPIO_Pin_9|GPIO_Pin_10);       
        delay_ms(100);
        GPIO_SetBits(GPIOF, GPIO_Pin_9|GPIO_Pin_10);       
                        }
               
          delay_ms(5);  
        }
}
[/mw_shl_code]

一周热门 更多>