ESP8266如何用Arduino IDE写外部中断-Arduino中文社区 - Powered by Discuz! Archiver

jiangshh 发表于 2019-6-2 10:05

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;
    }

sanci 发表于 2019-6-4 15:43

用这个语句:
attachinterrupt (pin,function,mode)
pin是要设置的中断编号(哪个GPIO产生中断)
function 中断发生时运行的函数
mode 中断触发条件。CHANGE是改变触发(电平低变高或者高变低),RISING是上升沿触发,FALLING是下降沿触发
detachInterrupt(   )命令是禁用指定引脚上的中断

jiangshh 发表于 2019-6-7 08:38

sanci 发表于 2019-6-4 15:43
用这个语句:
attachinterrupt (pin,function,mode)
pin是要设置的中断编号(哪个GPIO产生中断)


感谢,后来在blinker的示例库中找到了,没想到中断引脚可以随意设置。

air5210 发表于 2019-6-14 21:59

楼主能帮忙分享下中断怎么完成的么?我找了一周了还没找到

jiangshh 发表于 2019-6-15 10:52

air5210 发表于 2019-6-14 21:59
楼主能帮忙分享下中断怎么完成的么?我找了一周了还没找到

看我发的另一个帖子,ESP8266+DHT11........

xiongjiaxiao 发表于 2022-1-3 13:36

sanci 发表于 2019-6-4 15:43
用这个语句:
attachinterrupt (pin,function,mode)
pin是要设置的中断编号(哪个GPIO产生中断)


补充一下:在最开始也要定义:pinMode(pin, INPUT_PULLUP);
页: [1]
查看完整版本: ESP8266如何用Arduino IDE写外部中断