VampiresT 发表于 2015-7-8 13:14:03

编写库的时候遇到的问题

按照官网的教程编写了一个扩展库,但是在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

编译有误。

报告将会包含更多的信息
"在编译时,输出详细信息"
在 文件>首选项 中启用

seagatecm 发表于 2015-7-8 21:20:12

改成这样?
void loop() {
morse.dash();
}

VampiresT 发表于 2015-7-8 23:07:03

seagatecm 发表于 2015-7-8 21:20 static/image/common/back.gif
改成这样?
void loop() {
morse.dash();


恩恩,就是少括号了。还是不是特别熟:lol
页: [1]
查看完整版本: 编写库的时候遇到的问题