在編寫一些Arduino的C文件,我得到一個錯誤 「未定義的參考`readArms()'」Arduino的C:未定義的引用`readArms() '
的代碼可以在paste bin找到。
但基本上什麼情況是:
在INO文件我用:
這是在 「armfunctions.h」 和 「armfunctions.c」
的.H聲明文件包含
void readArms(void);
而.c文件:
void readArms(void){
float motor1 = 0.0;
int motor = 0;
motor = analogRead(READMOTOR1);
motor1 = (float)motor;
motor1 = (motor1 - 87.0) * (400.0/(1007.0-87.0));
delay(1000);
}
你是否已將''armfunctions.c''傳遞給編譯器? – Sadique
是的,所有這些文件都放在同一個文件夾中,並且當我打開.INO文件時,所有這些文件都出現在arduino SDK中 – DutchGabber
將armfunctions.c更改爲armfunctions.cpp解決了問題 – DutchGabber