0

当我在第一行输入单词时,第一个字母被保存到第二行,而没有任何内容被保存到第一行。我该如何解决这个问题?

这是代码: http: //pastebin.com/sXLjAvns

4

2 回答 2

1

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);
于 2012-09-18T01:05:01.373 回答
1

我实际上是和朋友一起想出来的。这是新的来源:http://pastebin.com/GDxJwXxd

我用一个for循环修复了它,该循环重复保存下一个字符并将其保存到字符串中。然后它使用另一个for循环并打印出字符串的每个字符。

于 2012-09-19T02:27:44.633 回答