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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7018|回复: 5

ESP8266如何用Arduino IDE写外部中断

[复制链接]
发表于 2019-6-2 10:05 | 显示全部楼层 |阅读模式
去乐鑫的网站看到ESP8266是支持外部中断的,不知道有没有大神知道用Arduino IDE怎么写ESP8266的外部中断呢,最近在玩blinker,我的程序里面有while循环,想用按键控制跳出循环,用延时+按键扫描的效果不好,所以打算用外部中断试试。
这是循环代码,执行效果不好。
[pre]while( Slider_val[6] == 1 && Slider_val[5] == 1 )
    {
    colorRGB(random(0,255),random(0,255),random(0,255));
    Blinker.delay(1000);
    if( digitalRead(Key)==1 )Slider_val[5] = 0;
    }[/pre]
发表于 2019-6-4 15:43 | 显示全部楼层
用这个语句:
attachinterrupt (pin,function,mode)
pin是要设置的中断编号(哪个GPIO产生中断)
function 中断发生时运行的函数
mode 中断触发条件。CHANGE是改变触发(电平低变高或者高变低),RISING是上升沿触发,FALLING是下降沿触发
detachInterrupt(   )命令是禁用指定引脚上的中断
 楼主| 发表于 2019-6-7 08:38 | 显示全部楼层
sanci 发表于 2019-6-4 15:43
用这个语句:
attachinterrupt (pin,function,mode)
pin是要设置的中断编号(哪个GPIO产生中断)

感谢,后来在blinker的示例库中找到了,没想到中断引脚可以随意设置。
发表于 2019-6-14 21:59 来自手机 | 显示全部楼层
楼主能帮忙分享下中断怎么完成的么?我找了一周了还没找到
 楼主| 发表于 2019-6-15 10:52 | 显示全部楼层
air5210 发表于 2019-6-14 21:59
楼主能帮忙分享下中断怎么完成的么?我找了一周了还没找到

看我发的另一个帖子,ESP8266+DHT11........
发表于 2022-1-3 13:36 | 显示全部楼层
sanci 发表于 2019-6-4 15:43
用这个语句:
attachinterrupt (pin,function,mode)
pin是要设置的中断编号(哪个GPIO产生中断)

补充一下:在最开始也要定义:pinMode(pin, INPUT_PULLUP);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 08:41 , Processed in 0.080987 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表