GPIO的输入输出1.2按键点亮LED灯

1.2 按键控制LED灯

void LEDON(void)
{
    FL_GPIO_InitTypeDef init;
    init.pin = FL_GPIO_PIN_10;
    init.mode = FL_GPIO_MODE_OUTPUT;
    init.outputType = FL_GPIO_OUTPUT_PUSHPULL;
    init.pull = DISABLE;
    FL_GPIO_Init(GPIOB, &init);
    FL_GPIO_ResetOutputPin(GPIOB, FL_GPIO_PIN_10);
}

void keyinit(void)//按键初始化函数
{
    FL_GPIO_InitTypeDef key;//定义结构体变量 key
    key.pin = FL_GPIO_PIN_10;
    key.mode = FL_GPIO_MODE_INPUT;
     FL_GPIO_EnablePinInput(GPIOA,FL_GPIO_PIN_10);
    key.pull = DISABLE;
    FL_GPIO_Init(GPIOA, &key);
}
int key_scan()//定义按键扫描函数

    int key_up=1;//默认按键没有按下
    if(key_up && KEY0==0)//判断如果按键按下设置按键标志位为0
    {
         //DelayMs(10);
         key_up=0;
    }
    return key_up ;
}

int main(void)
{  
      int key;
    MF_Clock_Init();
    MF_SystemClock_Config();
    UserInit();

    MF_Config_Init();
      //FL_GPIO_ResetOutputPin(GPIOC, FL_GPIO_PIN_1); 
     keyinit();
    while(1)
    { 
        
        key=key_scan();    

      if( key == 0)
        {
             LED2ON();//定义的LED亮灯函数
        }
        }
   }

注:此代码只是简单的按键控制LED灯亮的作用,并不支持判断是否按键连按

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页