當我輸入第一行的單詞時,第一行保存爲第二行,第一行不保存任何內容。我該如何解決這個問題?無法在串行監視器中保存寫入Arudino的內容作爲字符串/字符
下面的代碼:http://pastebin.com/sXLjAvns
當我輸入第一行的單詞時,第一行保存爲第二行,第一行不保存任何內容。我該如何解決這個問題?無法在串行監視器中保存寫入Arudino的內容作爲字符串/字符
下面的代碼:http://pastebin.com/sXLjAvns
我其實和朋友一起解決了這個問題。這裏是新的來源:http://pastebin.com/GDxJwXxd
我修復了一個for
循環,它重複保存下一個字符並將其保存到字符串。然後它使用另一個for
循環並打印出字符串的每個字符。
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);
我想出了一個新的方法,但無論如何感謝! – mail929