arduino串口接收数据函数
时间: 2023-09-25 14:16:24 浏览: 109
Arduino 中可以使用 Serial.read() 函数来接收串口数据。Serial.read() 函数会读取串口缓冲区中的一个字节并返回其 ASCII 码值。如果缓冲区中没有可用的数据,Serial.read() 函数会返回 -1。
下面是一个简单的示例代码,演示如何使用 Serial.read() 函数接收串口数据并将其打印到串口监视器中:
```
void setup() {
Serial.begin(9600); // 初始化串口通信,波特率为9600
}
void loop() {
if (Serial.available() > 0) { // 检查串口缓冲区是否有数据可用
int incomingByte = Serial.read(); // 读取一个字节的数据
Serial.print("Received: "); // 打印提示信息
Serial.println(incomingByte); // 打印接收到的数据
}
}
```
在上面的示例代码中,Serial.available() 函数用于检查串口缓冲区中是否有可用的数据。如果有,Serial.read() 函数就会读取一个字节的数据并将其存储在变量 incomingByte 中。最后,使用 Serial.print() 和 Serial.println() 函数将接收到的数据打印到串口监视器中。
需要注意的是,Serial.read() 函数只会读取一个字节的数据。如果需要读取多个字节的数据,可以使用一个循环来多次调用 Serial.read() 函数。
阅读全文