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);
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章