0%

[ESP32]外部中断

开启外部中断

attachInterrupt(pin,function,mode);

参数:

  • pin: 外部中断引脚
  • function : 外部中断回调函数
  • mode : 5种外部中断模式, 见下表:
中断触发模式 说明
RISING 上升沿触发
FALLING 下降沿触发
CHANGE 电平变化触发
ONLOW 低电平触发
ONHIGH 高电平触发
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void func1()
{
Serial.printf("按键中断触发");
}
void setup()
{
Serial.begin(9600);
attachInterrupt(0,func1,FALLING);
}

void loop()
{

}

关闭引脚中断

detchInterrupt(pin);

无返回值