这段代码演示了如何使用 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):从串口读取数据到指定的缓冲区。</