我在循环函数中有以下几行:
item = String(buffer);
Serial.println(item);
其中 item 是 String 并且 buffer 是 char 数组。在我在文件末尾添加一个函数(在循环函数之外)之前,这非常有效:
void storeData(String item){
Serial.println("StoreData");
for (int k=0; k<11; k++){
Serial.print("*");
if(item == products[k]){
items[index] = names[k];
index++;
Serial.print("\n");
Serial.print(item);
Serial.print("\t");
Serial.print(names[k]);
}
}
}
它将字符串item
与值列表进行比较,如果找到值,则存储相应的名称。当我在最后添加此代码时,即使我不调用该函数,转换的输出也变为:
978973103 Á
9789731030418
其中第一个值是不正确的转换,第二个是 的值buffer
。
可能会发生什么?我一遍又一遍地重新启动并重新布线并从头开始重做所有事情。