这是我的第一个 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 中进行设置以使其正常工作。