Arduino-中断函数介绍和使用
中断函数
-
attachInterrupt()
:设置中断,根据不同的开发板,中断引脚不同。
参考:https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/
ESP8266支持除GPIO16外的任何GPIO中的中断。
-
detachInterrupt()
//取消指定引脚的中断 -
interrupts()
//开中断 -
noInterrupts()
//关中断
注意事项
在中断服务函数中,
delay()
不起作用,而millis()
返回的值也不会递增。在函数中接收的串行数据可能会丢失。在中断服务函数中修改的任何变量都应该声明为volatile