这段代码演示了如何使用 Windows API 中的串口通信功能进行简单的数据发送和接收。它使用了串口的基本操作和设置,并通过 sendSizeCategory
函数实现了一个简单的串口通信示例,发送一个十六进制数据,并读取串口返回的数据。
_CRT_SECURE_NO_WARNINGS
:这是针对使用 strcpy
等不安全的 C 标准库函数的警告定义,表示不生成相关的警告信息。
SerialPort
类封装了串口的打开、关闭、读取和写入操作。HANDLE hComm
:串口句柄,用于标识打开的串口。DCB dcbSerialParams
和COMMTIMEOUTS timeouts
:分别用于设置串口的参数和超时时间。- 构造函数初始化了
hComm
为INVALID_HANDLE_VALUE
,并使用SecureZeroMemory
清空了dcbSerialParams
和timeouts
的内存。 - 析构函数在对象销毁时调用
close()
方法关闭串口。 bool open(const std::string& portName, int baudRate)
:打开指定端口名和波特率的串口,设置串口参数和超时时间。bool close()
:关闭串口。bool read(char* buffer, int bufferSize, int& bytesRead)
:从串口读取数据到指定的缓冲区。</