Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: Fortware

Arduino 定时器的使用

  [复制链接]

该用户从未签到

发表于 2018-4-19 16:02 | 显示全部楼层
用了定时器2,调用的舵机会抖动怎么破?

该用户从未签到

发表于 2018-6-15 11:06 | 显示全部楼层
xh1951 发表于 2013-11-11 12:14
arduino-mega2560上要用FlexiTimer2.h,否则编译能通过,但不会产生定时中断

你好 你这个是说法不对,MsTimer2是可以产生中断的,能编译过不产生中断的原因是没有添加这个库,我这边测试了,是可以用的

该用户从未签到

发表于 2018-10-28 09:43 | 显示全部楼层
xh1951 发表于 2013-11-11 12:14
arduino-mega2560上要用FlexiTimer2.h,否则编译能通过,但不会产生定时中断

感谢感谢,试了半天,没有往下看

该用户从未签到

发表于 2018-11-21 19:21 | 显示全部楼层
本帖最后由 李天宇 于 2018-11-21 19:23 编辑

为什么我的有错误

该用户从未签到

发表于 2019-3-2 22:48 | 显示全部楼层
我已经你的代码用来输出pwm,只是我吧mills函数改成micros函数了。感谢楼主的分享

该用户从未签到

发表于 2019-5-15 13:36 | 显示全部楼层
#include <MsTimer2.h>               //定时器库的 头文件
       

       
void flash()                        //中断处理函数,改变灯的状态
       
{                        
       
  static boolean output = HIGH;
       
  digitalWrite(13, output);
       
  output = !output;
       
}
       

       
void setup()
       
{
       
  pinMode(13, OUTPUT);
       

       
  MsTimer2::set(500, flash);        // 中断设置函数,每 500ms 进入一次中断
       
  MsTimer2::start();                //开始计时
       
}
       

       
void loop()
       
{
       

       
}



以上程序,用UNO测试正常,改变延时为1500以后闪烁时间明显加长,初步估计应该在UNO上是正常的

该用户从未签到

发表于 2019-5-15 13:40 | 显示全部楼层
我用的库是MsTimer2 但我手里面没有MEGA,我还有个Leonardo,也测试通过。感谢各位大侠。

该用户从未签到

发表于 2019-5-25 18:26 | 显示全部楼层
金果果 发表于 2018-6-15 11:06
你好 你这个是说法不对,MsTimer2是可以产生中断的,能编译过不产生中断的原因是没有添加这个库,我这边 ...

我试过,MsTimer2库uno可以编译成功并且使用,2560能编译但不能使用。

该用户从未签到

发表于 2019-7-14 22:14 | 显示全部楼层
定时器讲的很详细
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2021-2-25 10:30 , Processed in 0.045189 second(s), 17 queries , MemCached On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表