您现在的位置是:网站首页> 硬件
Ardunio 中断
- 硬件
- 2021-03-28
- 900人已阅读
摘要
Arduino的定时器中断
使用定时器中断前,必须先安装MsTimer2库,并在程序中引用头文件 MsTimer2.h中。使用例程如下:
#include <MsTimer2.h> //定时器库的头文件
int tick = 0; //计数值
//中断服务程序
void onTimer()
{
Serial.print("timer ");
Serial.println(tick++);
}
void setup()
{
Serial.begin(9600); //初始化串口
MsTimer2::set(1000, onTimer); //设置中断,每1000ms进入一次中断服务程序 onTimer()
MsTimer2::start(); //开始计时
}
void loop()
{
}
程序运行效果:
每隔1000毫秒,产生一次时钟中断,并进入中断服务程序 onTimer(), 向串口打印一串文字。
在Arduino IDE中打开串口监视窗口,可见打印的文字
timer 0
timer 1
timer 2
...
如果编译过程出现错误“error: 'MsTimer2' has not been declared”,多半是因为MsTimers库未安装。
MsTimer2库的安装方法:
1, 新建一个目录名为 MsTimer2, 在 https://github.com/PaulStoffregen/MsTimer2 下载全部文件, 存入目录中。
2, 在Arduino IDE中,点菜单“Sketch -- Import Liberary -- Add Liberary”,选择MsTimer2目录后,点确定