博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ESP8266-12F 中断
阅读量:5312 次
发布时间:2019-06-14

本文共 1003 字,大约阅读时间需要 3 分钟。

 

 

外部中断:

基于ESP8266的NodeMcu的数字IO的中断功能是通过attachInterrupt,detachInterrupt函数所支持的。除了D0/GPIO16,中断可以绑定到任意GPIO的引脚上【D0-D10】。所支持的标准中断类型有:CHANGE(改变沿,电平从低到高或者从高到低)、RISING(上升沿,电平从低到高)、FALLING(下降沿,电平从高到低)

 attachInterrupt(pin, function, mode);      设置触发中断的引脚

pin:要设置中断编号,注意,这里不是引脚编号

function:中断发生时运行的函数, 这个函数不带任何参数,不返回任何内容

Interrupt type/mode:它定义中断被触发的条件方式

CHANGE:改变沿,引脚电平从低变为高或者从高变为低时触发中断。

RISING:上升沿,引脚电平从低变为高时触发中断。
FALLING:下降沿,引脚电平从高变为低时触发中断

返回值: 无

detachInterrupt(pin);    取消指定引脚的中断

pin:中断号

返回值: 无

digitalPinToInterrupt(pin);获取指定引脚的中断号

pin:要获取中断号的GPIO引脚

返回值: 中断号

 

引脚对应的中断号:

D1:5       D2:4       D4:2      D5:14       D6:12       D7:13     D8:15  

  

 

例子一:

将NodeMcu的D2引脚设置为上升沿中断。在D2上外接一个按键,按键通过电阻下拉到地。当发生中断的时候,我们在串口监视器上打印“Hello ESP8266”

 

 

void setup() {    Serial.begin(115200);//设置串口波特率    attachInterrupt(digitalPinToInterrupt(D2), InterruptFunc, RISING);//设置中断号、响应函数、触发方式} void loop() {  delay(2000);    }void InterruptFunc(){   //中断响应函数  Serial.println("Hello ESP8266");}

 

不知道为何串口打印的数据 不对 ??????????? 

 

 

 

 

 

 

 

 

 

 

 

 

 

天子骄龙

转载于:https://www.cnblogs.com/liming19680104/p/11001989.html

你可能感兴趣的文章
团队组员得分分配工作(改动)——PM(李忠)
查看>>
我的开源项目
查看>>
Display BLOBs and CLOBs (DB2可视化工具AQT )
查看>>
adb的使用介绍(转载)
查看>>
linux下打开windows txt文件中文乱码问题 (转载)
查看>>
JVM菜鸟进阶高手之路六(JVM每隔一小时执行一次Full GC)
查看>>
Spring Boot中使用Swagger2构建强大的RESTful API文档
查看>>
怎么看吉他简谱
查看>>
java_流程控制
查看>>
解决Azure中COULD NOT LOAD FILE OR ASSEMBLY问题
查看>>
工厂模式小结
查看>>
storm+Calcite
查看>>
四、抽象类
查看>>
[第九章]设计模式
查看>>
OpenCV——LBP(Local Binary Patterns)特征检测
查看>>
模糊控制——(4)Sugeno模糊模型
查看>>
树莓派.安装Redis环境
查看>>
小程序加载图片的坑
查看>>
jquery二维码
查看>>
逻辑回归
查看>>