|
|
按照官网的教程编写了一个扩展库,但是在IDE里面编译总是提示错误。求大家帮忙看看是啥问题?
代码如下:
头文件
#ifndef Morse_h
#define Morse_h
#include "Arduino.h"
class Morse
{
public:
Morse(int pin);
void dot();
void dash();
private:
int _pin;
};
#endif
源程序
#include "Arduino.h"
#include "Morse.h"
Morse::Morse(int pin)
{
pinMode(pin,OUTPUT);
_pin=pin;
}
void Morse::dot()
{
digitalWrite(_pin,HIGH);
delay(300);
digitalWrite(_pin,LOW);
delay(300);
}
void Morse::dash()
{
digitalWrite(_pin,HIGH);
delay(1000);
digitalWrite(_pin,LOW);
delay(300);
}
程序
#include <Morse.h>
Morse morse(13);
void setup()
{
}
void loop() {
morse.dash;
}
错误信息
Arduino:1.6.3 (Windows 8.1), 板:"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
构建选项已变更,全部重新构建
使用库 Morse 在文件夹: E:\Arduino\libraries\Morse (legacy)
morse.ino: In function 'void loop()':
morse.ino:10:11: error: statement cannot resolve address of overloaded function
编译有误。
报告将会包含更多的信息
"在编译时,输出详细信息"
在 文件>首选项 中启用
|
|