本文章 来自原创专栏《ESP32教学专栏 (基于ESP-IDF)》,讲解如何使用 ESP-IDF 构建 ESP32 程序,发布文章并会持续为已发布文章添加新内容! 每篇文章都经过了精打细磨!
↓↓↓通过下方对话框进入专栏目录页↓↓↓
CSDN 请求进入目录 _ O x
是否进入ESP32教学导航(基于ESP-IDF)?
确定
文章目录
一、配置GPIO中断
通过gpio_config()
函数传递一个结构体gpio_config_t
指针,在gpio_config_t
结构体中声明中断类型。或通过函数gpio_set_intr_type()
函数(前文中省略了函数参数)
注意:必须将GPIO配置为
包含输入
的模式,比如GPIO_MODE_INPUT
或GPIO_MODE_INPUT_OUTPUT
等。
(1)函数
gpio_set_intr_type()
解析1、功能简介
GPIO set interrupt trigger type.
2、返回值
类型 名称 意义 esp_err_t ESP_OK 配置成功 同上 ESP_ERR_INVALID_ARG Parameter error 3、参数值 [类型]
名称意义 - - [gpio_num_t]
或[uint32_t]
gpio_numGPIO number. If you want to set the trigger type of e.g. of GPIO16, gpio_num should be GPIO_NUM_16 (16); [gpio_int_type_t]
intr_typeInterrupt type, select from gpio_int_type_t
←点红字看详情
(2)配置中断示例(两种方法)
提前将GPIO配置为包含输入
的模式 / 方向
gpio_config_t ioConfig = {
// . .... = ... , //省略
// . .... = ... , //省略
.intr_type = GPIO_INTR_NEGEDGE, //本例中设置为下降沿触发中断
.pull_down_en = 1, //要触发下降沿中断,所以要允许下拉
}