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

Ardunio 中断

  • 硬件
  • 2021-03-28
  • 900人已阅读
摘要

Ardunio在线函数手册

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目录后,点确定



Top