Arduino笔记-定时器中断(MsTimer2库使用)

定时器中断,在某一特定的时候,

不管在干嘛,都要去执行那个定时器中断,指向的代码段。

这里以Arduino UNO为例:

运行截图如下:

每隔1s,亮LED_BUILTIN的灯:

这里要下载MsTimer2的库,如下:

输入MsTimer,然后安装即可:

源码如下:

#include <MsTimer2.h>

int led = 8;

void onTimer()
{
  digitalWrite(LED_BUILTIN, HIGH);
  delay(300);
  digitalWrite(LED_BUILTIN, LOW);
  delay(300);
}

void setup() {

  Serial.begin(9600);
  pinMode(led, OUTPUT);
  pinMode(LED_BUILTIN, OUTPUT);
  MsTimer2::set(1000, onTimer); //设置中断,每1000ms进入一次中断服务程序 onTimer()
  MsTimer2::start(); //开始计时_开启定时器中
}

void loop() {

  digitalWrite(led, HIGH);
  delay(1000);
  digitalWrite(led, LOW);
  delay(1000);
}
发布了1326 篇原创文章 · 获赞 5417 · 访问量 215万+

猜你喜欢

转载自blog.csdn.net/qq78442761/article/details/105299387