这个问题通常通过检查串行通信是否完成来解决。如果未接收到新的数据或者串行通信已经完成,新的字符将不会被填充到缓冲区中。下面是一个示例代码,用于检查串行通信是否完成:
void loop() {
if (Serial.available() > 0) {
char incomingChar = Serial.read();
if (incomingChar == '\0') {
// Null character received
// Do something here
}
}
}
在这个例子中,如果接收到一个空值字符,就会调用 // Do something here
中的代码,来执行处理。