按键功能和外部中断功能单独可以出来,但是两个功能合到一起就一点功能都没有了,主函数如下图,求指点。

2019-08-20 18:46发布

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
树上的龙猫
1楼-- · 2019-08-20 20:08
开心ing 发表于 2017-3-29 09:07
这是我的主函数,没有功能。(PS:各自单独有功能。)

既然你用按键触发外部中断那为什么还要在主循环里面写按键判断?
开心ing
2楼-- · 2019-08-21 00:27
开发板是STM32F407ZGT6。
开心ing
3楼-- · 2019-08-21 02:10
 精彩回答 2  元偷偷看……
沧海
4楼-- · 2019-08-21 04:21
图呢?
开心ing
5楼-- · 2019-08-21 04:33
#include "sys.h"
#include "delay.h"
#include "led.h"
#include "key.h"
#include "exti.h"

int main(void)
{
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//ÉèÖÃϵͳÖжÏÓÅÏȼ¶·Ö×é2
        delay_init(168); //init delay
        EXTIX_Init();       //³õʼ»¯ÍⲿÖжÏÊäÈë
  IOInput_Init(); //init input  
        IOOutput_Init();//init output

/////////////////////////////GPIO KEY FUNCTION//////////////////////////////////       

        while (1)
    {
                delay_us(100);
                if(Pin_Input(GPIOE, GPIO_Pin_2) && Pin_Input(GPIOE, GPIO_Pin_3) )
                 {
                         Pin_H();
                 }
    else if(!Pin_Input(GPIOE, GPIO_Pin_2) && !Pin_Input(GPIOE, GPIO_Pin_3) )
          {  
                         Pin_L();
                }
               
      
                   else if(!Pin_Input(GPIOE, GPIO_Pin_2) && Pin_Input(GPIOE, GPIO_Pin_3) )
        {      
                                        Pin_HL();   
                                                         
                                }  
              else if(Pin_Input(GPIOE, GPIO_Pin_2) && !Pin_Input(GPIOE, GPIO_Pin_3) )
             {
                                 
                                                                Pin_LH();
                          }       
               else delay_us(10);                                         
          }

       
        }
开心ing
6楼-- · 2019-08-21 10:14
开心ing 发表于 2017-3-29 09:00
#include "sys.h"
#include "delay.h"
#include "led.h"

这是我的主函数,没有功能。(PS:各自单独有功能。)

一周热门 更多>