美文网首页
按键查询和按键中断

按键查询和按键中断

作者: 昨天剩下的一杯冷茶 | 来源:发表于2020-07-01 11:28 被阅读0次

代码下载地址:

https://download.csdn.net/download/qq_31806069/12566260

按键查询

int main(void)
{
    
    lfclk_config();
    rtc_config();
    init_led();
    init_key();
    
    while (true)
    {

        if (KEY1_STA()==0)
        {
            nrf_delay_ms(20);
            if (KEY1_STA()==0)
            {
                LED_TOG();
                while(KEY1_STA()==0){}
            }
        }
    }
}

按键中断

void exit_key_init(void)
{

    nrf_gpio_cfg_input(KEY1,NRF_GPIO_PIN_PULLUP);


    NVIC_EnableIRQ(GPIOTE_IRQn);

    NRF_GPIOTE->CONFIG[0] =  (GPIOTE_CONFIG_POLARITY_HiToLo << GPIOTE_CONFIG_POLARITY_Pos)
                             | (16 << GPIOTE_CONFIG_PSEL_Pos)
                             | (GPIOTE_CONFIG_MODE_Event << GPIOTE_CONFIG_MODE_Pos);
    NRF_GPIOTE->INTENSET  = GPIOTE_INTENSET_IN0_Set << GPIOTE_INTENSET_IN0_Pos;
}


void GPIOTE_IRQHandler(void)
{

    if ((NRF_GPIOTE->EVENTS_IN[0] == 1) &&
            (NRF_GPIOTE->INTENSET & GPIOTE_INTENSET_IN0_Msk))
    {
        NRF_GPIOTE->EVENTS_IN[0] = 0;
        nrf_delay_ms(20);
        if (KEY1_STA()==0)
        {
            LED_TOG();
        }
    }

}

相关文章

  • 按键查询和按键中断

    代码下载地址: https://download.csdn.net/download/qq_31806069/12...

  • 按键中断

    看见了EA=1,是不是很熟悉呢?就是8051的核。学习完51单片的同学还挺适合学习这个CC254X,然后可以入门蓝牙。

  • Linux学习笔记

    指令集合 参数集合 按键集合 1 在线求助 man 查询标题数字代号含义 查询内容说明 按键说明 info 按键说...

  • 18.1.4

    讲了矩阵按键 中断的方式

  • 键盘上的按键与对应的键码值keyCode

    (1) 数字和字母按键的键码值(keyCode) 按键键码按键键码按键键码按键键码按键键码按键键码048553A6...

  • STM32中按键中断分析

    在按键学习中,我们有用到查询的方法来判断按键事件是否发生,这种查询按键事件适用于程序工作量较少的情况下,一旦程序中...

  • L17. 按键标准驱动使用实例

    1. 简介 在学习字符驱动的过程中,实现过按键驱动。实现功能:按键在按下时,会触发中断然后给应用层上报按键的状态。...

  • 按键与中断处理

    NVIC中断工作原理 cortex-m3支持256个中断,其中包含了16个内核中断,240个外部中断。stm32中...

  • x86基础实验-INT16读取按键

    简介 分别使用AH=0中断方式、AH=1轮询方式读取键盘按键,并输出按键的扫描码和ASCII码。ESC键退出程序 ...

  • stm32固件库之读取按键

    来源: 野火<零死角玩转STM32-F407> //按键接下拉4.7k 上升沿中断.按键上并联104电容抗抖动/...

网友评论

      本文标题:按键查询和按键中断

      本文链接:https://www.haomeiwen.com/subject/txwqqktx.html