极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23209|回复: 3

[分享] Mega2560可用的内部定时中断

[复制链接]
发表于 2013-5-18 22:49:38 | 显示全部楼层 |阅读模式
本帖最后由 zjyylj 于 2013-5-18 22:52 编辑

  本人新手一枚,刚接触Arduino,用的是Mega2560。做LED点阵的时候,想自动切换点阵图案,于是就找内部定时中断。找到别人帖子所述的MsTimer2,装了库之后试验例程,发现无效。去官网仔细看才知道,MsTimer2还不适用于Mega2560。还好,同时写在一起的还有个FlexiTimer2库,能用在Mega2560上,非常欣喜。现与大家分享:

http://playground.arduino.cc/Main/FlexiTimer2 官网资料

例程,使用前请先装库:

  1. // Toggle LED on pin 13 each second
  2. #include <FlexiTimer2.h>

  3. void flash() {
  4.   static boolean output = HIGH;

  5.   digitalWrite(13, output);
  6.   output = !output;
  7. }

  8. void setup() {
  9.   pinMode(13, OUTPUT);

  10.   FlexiTimer2::set(500, flash); // 500ms period
  11.   FlexiTimer2::start();
  12. }

  13. void loop() {
  14. }
复制代码


经我的板子测试,例程能正常运行。
小白一枚,有错误恳请各位指正!
回复

使用道具 举报

发表于 2013-7-5 09:54:16 | 显示全部楼层
很好,我也正在找2560定时器的用法,学习了!
回复 支持 反对

使用道具 举报

发表于 2013-7-6 18:55:26 | 显示全部楼层
又调用了库啊???
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-10 21:50:22 | 显示全部楼层
学慧放弃 发表于 2013-7-6 18:55
又调用了库啊???

嗯,用了第三方库
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 01:15 , Processed in 0.052040 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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