外部中断配置函数:attachInterrupt(INx,Funtion_name,mode);
INx:中断通道,取0或者1
0:中断0(IN0),对应IO口为2
1:中断1(IN1),对应IO口为3
Funtion_name:中断服务函数名字,可以任意取
mode:中断触发方式,可取以下值
LOW 低电平触发
CHANGE 电平变化触发
RISING 上升沿触发
FALLING 下降沿触发
中断服务函数编写:
与普通函数定义一样,但函数名字要和中断配置时设置的一样。
例程
void setup() {
attachInterrupt(0,interrupt0,FALLING); //定义外部中断0,中断服务函数名字为interrupt0,触发方式为下降沿触发方式
}
void loop() {
while(1); //主函数程序
}
//中断服务程序
void interrupt0()
{
;//中断函数内容
}