Arduino 串口相关函数
时间: 2023-08-13 22:20:40 浏览: 154
Arduino 的 Serial 库提供了许多常用的串口相关函数,下面是一些常见的函数及其用法:
1. Serial.begin(baudrate)
用于初始化串口,设置波特率。baudrate 参数为波特率,单位为 bps。常见的波特率有 9600、115200 等。例如:
```
Serial.begin(9600); // 初始化串口,波特率为9600
```
2. Serial.print()
用于向串口发送数据,可以发送数字、字符串、变量等。例如:
```
Serial.print("Hello, world!"); // 发送字符串
int value = 123;
Serial.print(value); // 发送数字
```
3. Serial.write()
用于向串口发送字节数据。例如:
```
Serial.write(0x55); // 发送字节数据
```
4. Serial.available()
用于检查串口接收缓冲区中是否有数据可读。返回值为可读取的字节数。例如:
```
if (Serial.available() > 0) {
// 有数据可读
}
```
5. Serial.read()
用于从串口接收缓冲区中读取一个字节。返回值为读取到的字节数据,如果没有可读取的数据则返回 -1。例如:
```
int data = Serial.read(); // 读取一个字节
if (data != -1) {
// 读取到数据
}
```
6. Serial.flush()
用于清空串口接收缓冲区。例如:
```
Serial.flush(); // 清空接收缓冲区
```
7. Serial.setTimeout()
用于设置串口读取数据时的超时时间,单位为毫秒。如果在超时时间内没有读取到数据,则返回 0。例如:
```
Serial.setTimeout(1000); // 设置超时时间为1秒
```
以上是一些常见的 Arduino 串口相关函数,还有一些其他的函数和属性可以在 Arduino 的官方文档中查看。
阅读全文