|
最近在用Arduino做低功耗,想用定时器库 MStimer2,但目前这个库只能对void XX()函数起作用,不可以用int XX()的带返回值的函数,请教一下各位大神,怎么解?
例子可以通过,但将void flash()改成 int flash()就不行了,提示:
FlashLed1.ino: In function 'void setup()':
FlashLed1:17: error: invalid conversion from 'int (*)()' to 'void (*)()'
FlashLed1:17: error: initializing argument 2 of 'void MsTimer2::set(long unsigned int, void (*)())'
程序如下:
#include <MsTimer2.h>
// Switch on LED on pin 13 each second
int flash() {
static boolean output = HIGH;
int i=3;
digitalWrite(13, output);
output = !output;
return i;
}
void setup() {
pinMode(13, OUTPUT);
MsTimer2::set(500, flash); // 500ms period
MsTimer2::start();
}
void loop() {
} |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|