Ardunio中的定时器中断函数
Ardunio中的定时器中断函数
Arduino已经为我们写好了定时中断的库函数了,我们可以直接直接使⽤,这对于对底层了解较少的同学来说真是⼀个好消息。常⽤的库有FlexiTimer2.h和MsTimer2.h,这两个库的⽤法是⼤同⼩异的。下⾯对其中的⼏个常⽤的函数进⾏详细的介绍。这两个库你可以很轻松的从⽹上下载。
1.void set(unsigned long ms, void (*f)())
这个函数设置定时中断的时间间隔和调⽤的中断服务程序。ms表⽰的是定时时间的间隔长度,单位是ms,void(*f)()表⽰被调⽤中断服务程序,只写函数名字就可以了。
2.void start()
最好看的动漫开启定时中断
3.void stop()
关闭定时中断
注意:以上三个函数都是在MsTimer2的作⽤于中进⾏的,在使⽤时都要加上作⽤域,如:MsTimer2::start();可以通过下⾯这个例⼦来详细的了解⼀下定时中断。
周公解梦血
//定时器库的头⽂件
#include <MsTimer2.h>
清明纪念烈士寄语大全//中断处理函数,改变灯的状态
void flash()
{
static boolean output = HIGH;
digitalWrite(13, output);
舀的意思output = !output;
十月一放几天假}
void setup()
{
pinMode(13, OUTPUT);
// 中断设置函数,每 500ms 进⼊⼀次中断
MsTimer2::set(500, flash);
//开始计时
仙剑奇侠传之双剑传说MsTimer2::start();
}
void loop(){}

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