zjyylj 发表于 2013-5-18 22:49:38

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

本帖最后由 zjyylj 于 2013-5-18 22:52 编辑

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

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

例程,使用前请先装库:

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

void flash() {
static boolean output = HIGH;

digitalWrite(13, output);
output = !output;
}

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

FlexiTimer2::set(500, flash); // 500ms period
FlexiTimer2::start();
}

void loop() {
}

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

wanji 发表于 2013-7-5 09:54:16

很好,我也正在找2560定时器的用法,学习了!

学慧放弃 发表于 2013-7-6 18:55:26

又调用了库啊???

zjyylj 发表于 2013-7-10 21:50:22

学慧放弃 发表于 2013-7-6 18:55 static/image/common/back.gif
又调用了库啊???

嗯,用了第三方库
页: [1]
查看完整版本: [分享] Mega2560可用的内部定时中断