定时器中断,在某一特定的时候,
不管在干嘛,都要去执行那个定时器中断,指向的代码段。
这里以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);
}