ESP8266如何用Arduino IDE写外部中断
去乐鑫的网站看到ESP8266是支持外部中断的,不知道有没有大神知道用Arduino IDE怎么写ESP8266的外部中断呢,最近在玩blinker,我的程序里面有while循环,想用按键控制跳出循环,用延时+按键扫描的效果不好,所以打算用外部中断试试。这是循环代码,执行效果不好。
while( Slider_val == 1 && Slider_val == 1 )
{
colorRGB(random(0,255),random(0,255),random(0,255));
Blinker.delay(1000);
if( digitalRead(Key)==1 )Slider_val = 0;
} 用这个语句:
attachinterrupt (pin,function,mode)
pin是要设置的中断编号(哪个GPIO产生中断)
function 中断发生时运行的函数
mode 中断触发条件。CHANGE是改变触发(电平低变高或者高变低),RISING是上升沿触发,FALLING是下降沿触发
detachInterrupt( )命令是禁用指定引脚上的中断 sanci 发表于 2019-6-4 15:43
用这个语句:
attachinterrupt (pin,function,mode)
pin是要设置的中断编号(哪个GPIO产生中断)
感谢,后来在blinker的示例库中找到了,没想到中断引脚可以随意设置。 楼主能帮忙分享下中断怎么完成的么?我找了一周了还没找到 air5210 发表于 2019-6-14 21:59
楼主能帮忙分享下中断怎么完成的么?我找了一周了还没找到
看我发的另一个帖子,ESP8266+DHT11........ sanci 发表于 2019-6-4 15:43
用这个语句:
attachinterrupt (pin,function,mode)
pin是要设置的中断编号(哪个GPIO产生中断)
补充一下:在最开始也要定义:pinMode(pin, INPUT_PULLUP);
页:
[1]