12.IMX6ULL裸机开发之按键中断消抖

179 阅读1分钟

一、定时器按键消抖

按键按下以后,进入外部中断以后,开启定时器。定时10ms以后

思路:

1.初始化外部按键中断

2.初始化EPIT中断(不使能中断)

3.写按键中断服务函数:使能定时器中断,最后清中断

4.写EPIT定时器中断:进行想做的事情

1.初始化外部按键中断

void KeyFilter_Init(){
    gpio_pin_cfg keyconfig;
    IOMUXC_SetPinMux(IOMUXC_SNVS_SNVS_TAMPER1_GPIO5_IO01 , 0);
    IOMUXC_SetPinConfig(IOMUXC_SNVS_SNVS_TAMPER1_GPIO5_IO01 , 0xf080);
    keyconfig.Dirction = KGPIO_DigitalInput;
    keyconfig.InterruptMode = KGPIO_IntHighLevel;
    gpio_init(GPIO5 , 1 , &keyconfig);  //中断寄存器设置
    
    
}

\