戈森莉 发表于 2025-6-11 15:31:29

ESP32系列,IDF官方实例——外设:通用GPIO

示例位于 \examples\peripherals\gpio\generic_gpio 文件夹内
GPIO示例逻辑简单,直接看代码理解。
/* GPIO示例   此示例代码位于公共域(或CC0许可,由您选择。)   除非适用法律要求或书面同意,否则本软件按“原样”分发,不作任何保证或   任何形式的条件,无论是明示的还是暗示的。*/#include #include #include #include #include "freertos/FreeRTOS.h"#include "freertos/task.h"#include "freertos/queue.h"#include "driver/gpio.h"/** * 简介: * 此测试代码显示了如何配置gpio以及如何使用gpio中断。 * * GPIO状态: * GPIO18:输出(ESP32C2/ESP32H2使用GPIO8作为第二个输出引脚) * GPIO19:输出(ESP32C2/ESP32H2使用GPIO9作为第二个输出引脚) * GPIO4:输入,上拉,从上升沿和下降沿中断 * GPIO5:输入,上拉,从上升沿中断。 * * 注意。这些是示例中使用的默认GPIO引脚。您可以在menuconfig中更改IO引脚。 * * 测试: * 将GPIO18(8)与GPIO4连接 * 将GPIO19(9)与GPIO5连接 * 在GPIO18(8)/19(9)上产生脉冲,触发GPIO4/5上的中断 * */#define GPIO_OUTPUT_IO_0 CONFIG_GPIO_OUTPUT_0#define GPIO_OUTPUT_IO_1 CONFIG_GPIO_OUTPUT_1#define GPIO_OUTPUT_PIN_SEL ((1ULL
页: [1]
查看完整版本: ESP32系列,IDF官方实例——外设:通用GPIO