esp32外部中断

编程入门 行业动态 更新时间:2024-10-24 04:30:59

esp32外部中断

esp32外部中断

简介

此esp32 arduino教程旨在解释如何使用ESP32开发板和Arduino核心处理外部中断。

测试是在一个集成在ESP32开发板中的DFRobot的ESP-WROOM-32设备上进行的。

设置代码

首先我们将对该中断附加在全局变量上的引脚进行声明。请注意,根据您的ESP32开发板,ESP32微控制器的引脚编号和开发板标注的引脚编号可能不匹配。在FireeBeetle esp32开发板中,以下使用的引脚(数字引脚25)与标记为IO25/D2的引脚相互匹配。

const byte interruptPin = 25;

此外我们还将对计数器进行声明,中断例程将使用该计数器与主循环函数进行通信,并发出中断已发生的信号。请注意,此变量需要声明为volatile(易失性),因为它将由ISR和主代码共享。否则,该变量可能会因编译器优化而将其删除。

volatile int interruptCounter = 0;

此外,我们将声明一个计数器,对自程序启动后全局究竟出现多少次中断进行追踪。因此,每次发生中断时,此计数器都会递增。

int numberOfInterrupts = 0;

最后,我们将声明一个portMUX_TYPE类型的变量,利用其对主代码和中断之间的同步进行处理。我们稍后会看到如何使用该变量。

portMUX_TYPE mux = portMUX_INITIALIZER_UNLOCKED;

转到设置功能,我们首先打开一个串行连接,以便能够输出我们程序的结果。

Serial.begin(115200);

Serial.println("Monitoring interrupts:

更多推荐

esp32外部中断

本文发布于:2024-02-12 06:40:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1686645.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!