esp32 中断最简验证程序

13脚接3.3v脚,显示OK ,不能直接接5v电压脚

中断程序最好是为各种执行设置标志位。不能处理占用长时间的指令

准备利用中断对超声波模块编程

复制代码
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "esp_log.h"

// 定义GPIO引脚和标签
#define BUTTON_GPIO 13
#define TAG "BUTTON_ISR"

  char bz=0;
// 中断处理程序
void IRAM_ATTR button_isr_handler(void* arg) {
    // 打印一条信息,表示中断触发
    bz=1;
}

// 初始化GPIO和中断
void app_main() {
    // 配置GPIO引脚
    gpio_config_t io_conf;
    io_conf.intr_type = GPIO_INTR_NEGEDGE; // 下降沿触发
    io_conf.mode = GPIO_MODE_INPUT;        // 输入模式
    io_conf.pin_bit_mask = (1ULL << BUTTON_GPIO); // 配置为按钮GPIO
    io_conf.pull_down_en = GPIO_PULLUP_ENABLE; // 启用上拉
    io_conf.pull_up_en = GPIO_PULLDOWN_DISABLE; // 禁用下拉
 
    gpio_config(&io_conf);

    // 安装GPIO ISR服务
    gpio_install_isr_service(0);
    // 添加中断处理程序
    gpio_isr_handler_add(BUTTON_GPIO, button_isr_handler, NULL);

    // 主循环
    while (1) {
        if(bz==1){
			printf("%s\n","ok");
			bz=0;
		}
        vTaskDelay(pdMS_TO_TICKS(1000));
    }
}
相关推荐
学嵌入式的小杨同学21 分钟前
STM32 进阶封神之路(十六):PWM 波深度实战 —— 定时器输出 + LED 调光 + 电机调速(库函数 + 寄存器)
stm32·单片机·嵌入式硬件·mcu·硬件架构·硬件工程·智能硬件
世微 如初22 分钟前
探秘 AP8660:电流模式升压 DC - DC,高转换与精密基准的完美融合
单片机·芯片·led电源驱动
ShiMetaPi26 分钟前
从帧触发到事件驱动:RGB+EVS多模态融合下的无人机识别重构
嵌入式硬件·计算机视觉·嵌入式开发·无人机避障·事件相机
优信电子1 小时前
ESP32开发板单向点对点ESP-NOW无线通信
单片机·嵌入式·arduino
飞睿科技1 小时前
UWB技术推动户外直播摄像跟随应用演进
嵌入式硬件·数码相机·目标跟踪·uwb·相机云台
最概然1 小时前
嵌入式RPC分发器
嵌入式硬件·rpc
QYQ_11271 小时前
嵌入式学习——51单片机(下)
嵌入式硬件·学习·51单片机
进击的横打1 小时前
【车载开发系列】RH850中的看门狗WDTA
单片机·嵌入式硬件
没有医保李先生1 小时前
可变参函数底层解析
开发语言·stm32·单片机
v先v关v住v获v取1 小时前
ZG-6右箱体双面钻专用机床右主轴箱设计1张总装图+零件图cad+设计说明书
科技·单片机·51单片机