ReadBytes函数使用方法
时间: 2024-01-30 13:12:24 浏览: 188
ReadBytes函数是用于从输入流中读取字节数据的函数。它有两种不同的用法,分别是readBytes()和readBytesUntil()。
1. readBytes():
readBytes()函数用于从输入流中读取指定数量的字节数据,并将其存储在一个字节数组中。它的语法如下:
```arduino
size_t readBytes(uint8_t *buffer, size_t length);
```
其中,buffer是用于存储读取数据的字节数组,length是要读取的字节数。该函数会返回实际读取的字节数。
示例代码:
```arduino
uint8_t buffer[10];
size_t bytesRead = Serial.readBytes(buffer, 10);
```
这段代码会从Serial输入流中读取10个字节的数据,并将其存储在buffer数组中。实际读取的字节数会存储在bytesRead变量中。
2. readBytesUntil():
readBytesUntil()函数用于从输入流中读取字节数据,直到遇到指定的终止符为止。它的语法如下:
```arduino
size_t readBytesUntil(char terminator, uint8_t *buffer, size_t length);
```
其中,terminator是用于指定终止符的字符,buffer是用于存储读取数据的字节数组,length是要读取的最大字节数。该函数会返回实际读取的字节数。
示例代码:
```arduino
uint8_t buffer[20];
size_t bytesRead = Serial.readBytesUntil('\n', buffer, 20);
```
这段代码会从Serial输入流中读取数据,直到遇到换行符'\n'为止,并将其存储在buffer数组中。际读取的字节数会存储在bytesRead变量中。
阅读全文