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

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

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

这里以Arduino UNO为例:

运行截图如下:

每隔1s,亮LED_BUILTIN的灯:

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

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

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

输入MsTimer,然后安装即可:

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

源码如下:

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

 

上一篇:【洛谷日报#26】GCC自带位运算系列函数


下一篇:语法问题