您现在的位置是:网站首页> 硬件

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

  • 硬件
  • 2021-04-09
  • 934人已阅读
摘要

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


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


这里以Arduino UNO为例:


运行截图如下:


每隔1s,亮LED_BUILTIN的灯:

1.png



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

2.png



输入MsTimer,然后安装即可:


3.png


源码如下:


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

}



Top