当我在第一行输入单词时,第一个字母被保存到第二行,而没有任何内容被保存到第一行。我该如何解决这个问题?
这是代码: http: //pastebin.com/sXLjAvns
当我在第一行输入单词时,第一个字母被保存到第二行,而没有任何内容被保存到第一行。我该如何解决这个问题?
这是代码: http: //pastebin.com/sXLjAvns
Serial.read() 只返回一个字符,所以如下:
while (Serial.available() == 0);
firstLine[16] = Serial.read();
Serial.println(firstLine);
需要更改为类似于:
#define LEN 16
#define CR 13
int i=0;
char incoming;
while ((incoming!= CR) & (i<LEN-1))
{
if (Serial.available())
{
incoming = Serial.read();
firstline[i]=incoming;
i++;
}
}
firstline[i]=0;
Serial.println(firstLine);
我实际上是和朋友一起想出来的。这是新的来源:http://pastebin.com/GDxJwXxd
我用一个for
循环修复了它,该循环重复保存下一个字符并将其保存到字符串中。然后它使用另一个for
循环并打印出字符串的每个字符。