这是我的第一个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添加到编译器目录(属性&gt;工具链&gt; AVR C ++编译器&gt;目录),我确信编译器'看到'.h文件 - 否则会抛出'没有这样的文件或目录'错误。
PCF8574库代码:http://nettigo.pl/attachments/196
在ArduinoIDE上编译的相同代码(复制和粘贴)工作正常,所以我认为编译器/链接器设置有问题。
有没有人遇到过类似的问题? 我不知道在IDE中设置了什么以保证其工作正常。