极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9630|回复: 2

编写库的时候遇到的问题

[复制链接]
发表于 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

编译有误。

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

使用道具 举报

发表于 2015-7-8 21:20:12 | 显示全部楼层
改成这样?
void loop() {
morse.dash();
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-8 23:07:03 | 显示全部楼层
seagatecm 发表于 2015-7-8 21:20
改成这样?
void loop() {
morse.dash();

恩恩,就是少括号了。还是不是特别熟
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 02:26 , Processed in 0.036045 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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