中断函数使用说明

更新时间:2023-05-12 13:55:03 阅读: 评论:0

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

本文发布于:2023-05-12 13:55:03,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/888216.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:中断   函数   触发   使用   低电平   高电平
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图