定時器中斷,在某一特定的時候,
不管在幹嘛,都要去執行那個定時器中斷,指向的代碼段。
這裏以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);
}