本帖最后由 nightingale2003 于 2019-1-4 13:11 编辑
关于 sprintf的使用,按下例,应该是把3.1455取3位小数后转换成字符串,但打印出来的用HEX 显示确实3F(换行啥的忽略),求解
#include "stdio.h"
char _wifiData[20];
void setup()
{
Serial.begin(38400);
sprintf(_wifiData,"%.3f",3.1455);
}
void loop()
{
Serial.println(_wifiData);
}
以下是查找sprintf发现的其他问题,已解决
Serial.println是arduino的串口打印函数,如果我直接Serial.println(“neko”);是正常的,但是用数组或指针的话打印出来个 “?”,想问下是哪个位置弄错了
char str[10];
void setup()
{
Serial.begin(38400);
}
void loop()
{
*str="neko";
Serial.println(str);
} |