Arduino串口接收字符串(2)

在之前的Arduino串口接收字符串中提到过接受字符串的方法,现在添加一种新的代码,使用字符数组来实现的。

char buffer[18];
void setup() 
{ 
  	Serial.begin(9600);
   Serial.flush();

} 

void loop() 
{ 
  	if (Serial.available() > 0) {
    		int index=0;
    		delay(100); // 让串口的数据得到充足的时间来填充
    		int numChar = Serial.available();
    		if (numChar>15) {
      			numChar=15;
   		 }
    		while (numChar--) {
      			buffer[index++] = Serial.read();
    		}
  	}
   if (buffer[0]!='\0')
   {
    Serial.println(buffer);
    }

   buffer[0]='\0';
}


0 Comments
Leave a Reply