esp32外部中断_esp32外部中断学习笔记

思路:我使用的esp32开发板为简易的开发板,因为板上没有用户自己定义的键盘所以在使用中想要输入或者控制无法完成。研究发现在开发板上有的下载按钮是不是可以在进入系统后复用为一个按键呢。

实现:参考官方的例程对代码如下

首先宏定义参数:#define KYE_0   0    //GPIO0检测

#define KEYS_SET   (1ULL<<0)    //GPIO位掩码

#define ESP_INTR_FLAG_DEFAULT   1    //中断标志

static xQueueHandle gpio_evt_queue =NULL;    //消息队列

中断服务函数static void IRAM_ATTR gpio_isr_handler(void* arg)    //IRAM_ATTR 必须

{

uint32_t gpio_num = (uint32_t) arg;                    //获取传过来的IO号

xQueueSendFromISR(gpio_evt_queue, &gpio_num, NULL);       //发送消息

}

IO配置gpio_config_t  key_conf;

key_conf.mode=GPIO_MODE_INPUT;               //输入模式

key_conf.intr_type=GPIO_INTR_POSEDGE;       //上向沿

key_conf.pin_bit_mask=KEYS_SET;            //前面宏定义的掩码位

key_conf.pull_down_en=0;                    //不下拉

key_conf.pull_up_en

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值