在Arduino中C语言中的字符数组没有办法直接转换成C++的String类型,但是我们可以借助一个C++的字符串处理函数进行间接转换,具体流程如下:
//这个是会输出正常的数据
unsigned char put[]="1234567"
String inputStr="";
for(int i=0;i<7;i++)
{
inputStr.concat((char)*(put+loop));//这里一定要注意类型转换
}
Serial.println(inputStr);
//这个输出的数据是错误的
unsigned char put[]="1234567"
String inputStr="";
for(int i=0;i<7;i++)
{
inputStr.concat(*(put+loop));
}
Serial.println(inputStr);
505

被折叠的 条评论
为什么被折叠?



