0

这是我的第一个 Atmel Studio 项目。我已经设置了 IDE 并使其与新项目提供的示例代码一起工作。

现在我正在尝试使用 PCF8574 运行一个简单的代码:

#include <Arduino.h>
#include <Wire.h>
#include <PCF8574.h>

/* Constants */
const int static SERIAL_SPEED = 57600;

/* Functions */
void setup();
void loop();

/* Variables */
PCF8574 expander = PCF8574();

void setup() {
    Serial.begin(57600);
    expander.begin(0x20);
}

void loop() {
    expander.digitalWrite(1, HIGH);
    delay(1000);
    expander.digitalWrite(1, LOW);
    delay(1000);
}

但我不断收到这些错误:

undefined reference to 'PCF8574::begin(unsigned char)'  
undefined reference to 'PCF8574::digitalWrite(unsigned char, unsigned char)'
undefined reference to 'PCF8574::PCF8574()'

我已将 PCF8574 添加到编译器目录(属性 > 工具链 > AVR C++ 编译器 > 目录),并且我确信编译器“看到”.h 文件 - 否则它会抛出“没有这样的文件或目录”错误。

PCF8574 库代码: http: //nettigo.pl/attachments/196

在 ArduinoIDE 上编译的相同代码(复制和粘贴)工作得很好,所以我猜编译器/链接器设置有问题。

有没有人遇到过类似的问题?我不知道我还要保存什么以在 IDE 中进行设置以使其正常工作。

4

0 回答 0