C 带F()的println中的Arduino sprintf
您好,我的C代码有问题,我正在尝试打印LN(F(变量)),但我得到一个错误C 带F()的println中的Arduino sprintf,c,arduino,arduino-uno,arduino-ide,C,Arduino,Arduino Uno,Arduino Ide,您好,我的C代码有问题,我正在尝试打印LN(F(变量)),但我得到一个错误 void setup() { // put your setup code here, to run once: Serial.begin(9600); sendData(25,60); } void loop() { // put your main code here, to run repeatedly: } void sendData(float temperature
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
sendData(25,60);
}
void loop() {
// put your main code here, to run repeatedly:
}
void sendData(float temperature,float batterylvl){
char tmp[25];
char batt[25];
sprintf(tmp, "temperature=%f", temperature);
sprintf(batt, "battery=%f", batterylvl);
Serial.println(F(tmp));
Serial.println(F(batt));
}
F()
用于常量字符串。例如传递给sprintf()
的格式字符串。与传递给Serial.println()
F()
的变量不同,println()用于常量字符串。例如传递给sprintf()
的格式字符串。与传递给Serial.println()
F()
的变量不同,println()用于常量字符串。例如传递给sprintf()
的格式字符串。与传递给Serial.println()
F()
的变量不同,println()用于常量字符串。例如传递给sprintf()
的格式字符串。与传递给Serial.println()
的变量不同