串口接收string类型数据源码如下
String comdata = "";
void setup()
{
Serial.begin(9600);
}
void loop()
{
while (Serial.available() > 0){
comdata += char(Serial.read()); //每次读一个char字符,并相加
delay(2);
}
if (comdata.length() > 0){
Serial.println(comdata); //打印接收到的字符
comdata = "";
}
}
串口接收int类型数据源码如下
int p;
void setup(){
Serial.begin(9600);
}
void loop(){
while (Serial.available() > 0) { // 串口收到字符数大于零。
p = Serial.parseInt(); // 在串口数据流中查找一个有效整数。
Serial.println(p); //打印接收到的数字
}
}