MStime库 Arduino的定时器中断使用

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MStime库 Arduino的定时器中断使用相关的知识,希望对你有一定的参考价值。

MStime库 Arduino的定时器中断使用

  • MStime库适用范围
    ++ works on ATmega1280 (thanks to Manuel Negri).
    ++ works on ATmega328 (thanks Jerome Despatis).
    ++ works on ATmega48/88/168 and ATmega128/8
  • 定时精度:1ms,也就是1毫秒,1000ms=1S
  • MStime2参考链接:https://playground.arduino.cc/Main/MsTimer2/
  • 示例代码程序
#include <MsTimer2.h>     //定时器库的头文件
int tick = 0; //计数值
 
//中断服务程序
void onTimer()
{
  Serial.print("timer ");
  Serial.println(tick++);
}
 
void setup()
{
  Serial.begin(115200); //初始化串口
 
  MsTimer2::set(1000, onTimer); //设置中断,每1000ms进入一次中断服务程序 onTimer()
  MsTimer2::start(); //开始计时_开启定时器中断
  //MsTimer2::stop(); //关闭定时器中断
}
 
void loop()
{
}
  • 串口打印
    在这里插入图片描述

以上是关于MStime库 Arduino的定时器中断使用的主要内容,如果未能解决你的问题,请参考以下文章

Arduino ESP8266利用定时器中断控制LED闪烁示例程序二

Arduino定时器中断采样

Arduino利用定时器中断霍尔计数

Arduino ESP8266定时器中断

Arduino定时器&中断的使用和快速上手

Arduino系列之中断函数