Arduino 串口刷新

Ammar Ali 2021年4月29日
Arduino 串口刷新

在本教程中,我们将讨论如何使用 Arduino 中的 Serial.flush() 函数检查串口传输是否完成。

使用 Arduino 中的 Serial.flush() 函数检查串口传输是否完成

当我们从串口传输数据时,数据被放置在缓冲区中,程序移至下一条语句,由于串口传输速度较慢,因此数据从缓冲区的传输速度也很慢。如果你不希望程序在传输完成之前继续前进,可以使用 Serial.flush() 函数来确保所有数据都已传输并且缓冲区现在为空。使用此函数,直到串口传输完成,你的程序才会继续向前。

void setup(){
    Serial.begin(9600);
}
void loop(){
    Serial.print("Somthing");
    Serial.flush();
}

在上面的代码中,我们在串口监视器上打印一个字符串,然后检查串口传输是否完成。如果完成,程序将前进到下一条语句。

Author: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相关文章 - Arduino Serial