中断函数使用说明:
中断函数语法:
attachInterrupt(cattle中断通道, 中断函数, 触发方式);
中断通道如下图所示:
中断函数:
在程序中自己定义的函数,中断后需执行的函数。
触发方式:
触发方式有以下几种
LOW 低电平触发
CHANGE 电平变化,高电平变低电平、低电平变高电平
RISING 上升沿触发
FALLING 下降沿触发
HIGH 高电平触发(该中断模式仅适用于Arduino due)
walk in the park
在定义中断函数后,要使用外部中断,你只需要在程序的examineSetup部分配置好中断函数即可,配置函数如下:
attachInterrupt(interrupt, function, mode);
jun
interrupt为中断通道编号,cricketfunction为中断函数,mode为中断触发模式
需要注意的是在Arduino Due中,中断设置有点不同:
attachInterrupt(pin, function, mode); //due 的每个IO均可以进行外部中断,所以这里第一个参数为pin,即你使用的引脚编号。
如果在程序中途,你不需要使用外部中断了,你可以用中断分离函数detachInterrupt(interrupt );来取消这一中断设置。
同样在Arduino Due上,该函数为detachInterrupt(interrupt );。
官方例程如下:trouble is a friend中文歌词
thecupoflifeint pin = 13; volatile int state = LOW; void tup() asktocall{ pinMode(pin, OUTPUT); attachInterrupt(0, blink, CHANGE);//当int.0电平改变时,触发中断函数blink } void loop() { digitalWrite(pin, state); } mikasa void blink()//中断函数顺遂什么意思 { state = !state; } |
|