外部中断:
基于ESP8266的NodeMcu的数字IO的中断功能是通过attachInterrupt,detachInterrupt函数所支持的。除了D0/GPIO16,中断可以绑定到任意GPIO的引脚上。所支持的标准中断类型有:CHANGE(改变沿,电平从低到高或者从高到低)、RISING(上升沿,电平从低到高)、FALLING(下降沿,电平从高到低)
attachInterrupt(pin, function, mode); 设置触发中断的引脚
pin:要设置中断编号,注意,这里不是引脚编号
function:中断发生时运行的函数, 这个函数不带任何参数,不返回任何内容
Interrupt type/mode:它定义中断被触发的条件方式
CHANGE:改变沿,引脚电平从低变为高或者从高变为低时触发中断。
RISING:上升沿,引脚电平从低变为高时触发中断。
FALLING:下降沿,引脚电平从高变为低时触发中断
返回值: 无
detachInterrupt(pin); 取消指定引脚的中断
pin:中断号
返回值: 无
digitalPinToInterrupt(pin);获取指定引脚的中断号
pin:要获取中断号的GPIO引脚
返回值: 中断号
例子一:
将NodeMcu的D2引脚设置为上升沿中断。在D2上外接一个按键,按键通过电阻下拉到地。当发生中断的时候,我们在串口监视器上打印“Hello ESP8266”
天子骄龙