我有一个像这样从串口传来的字符流;
FILE1,FILE2,FILE3,
我正在尝试像这样阅读它们;
char* myFiles[20];
boolean done = false;
int fileNum = 0;
int charPos = 0;
char character;
while (!done)
{
if (Serial.available())
{
character = Serial.read();
if ((character == '\n') || (character == '\r'))
{
done = true;
}
else if (character == ',')
{
myFiles[fileNum][charPos] = '\0';
fileNum++;
charPos = 0;
}
else
{
myFiles[fileNum][charPos] = character;
charPos++;
}
}
}
当我尝试像这样打印第一个值时;
Serial.println(myFiles[0]);
我得到一个连续的字符流。
我究竟做错了什么?