这是一个用于处理串行通信的类,提供了接收和解析数据的函数。它定义了以下主要功能:
-
接收缓冲区管理:
_rec_buf结构体用于管理接收缓冲区,包括缓冲区大小、写指针、读指针和缓冲区中的数据长度。
-
接收函数:
available(): 返回缓冲区中可用的数据长度。read(): 从缓冲区中读取一个字节。readString(): 从缓冲区中读取一个字符串。peek(): 查看缓冲区中的下一个字节,但不从缓冲区中移除它。getc(): 从缓冲区中读取下一个字节,如果当前没有数据可读,则阻塞直到有数据。scanNumber(): 从缓冲区中读取一个长整型数字。scanFloat(): 从缓冲区中读取一个浮点数。scan(): 读取不同类型的数据到指定的变量中。
-
模板操作符重载:
- 支持
>>操作符的重载,用于方便地从缓冲区中读取数据。
- 支持
这是一个用于处理串行通信的类,提供了发送数据的函数。它定义了以下主要功能:
-
发送缓冲区管理:
- 使用
tx_Buff数组作为发送缓冲区。
- 使用
-
发送函数:
write(): 发送一个字节。write(): 发送一个字符串。print(): 发送格式化输出。println(): 发送格式化输出并换行。operator<<(): 支持<<操作符的重载,用于方便地发送数据。
-
格式化打印函数:
- 提供了一系列的
print和println函数,用于发送整数、浮点数、字符串等不同类型的数据,并支持不同进制和精度。
- 提供了一系列的
该库支持在hal库中方便的进行数据的输出与输入,如果想要在别的单片机(该单片机不包含该库的功能)使用,重写write函数与read函数即可