当前位置: 首页 > news >正文

C++ 串口读写

这段代码演示了如何使用 Windows API 中的串口通信功能进行简单的数据发送和接收。它使用了串口的基本操作和设置,并通过 sendSizeCategory 函数实现了一个简单的串口通信示例,发送一个十六进制数据,并读取串口返回的数据。

_CRT_SECURE_NO_WARNINGS:这是针对使用 strcpy 等不安全的 C 标准库函数的警告定义,表示不生成相关的警告信息。

  • SerialPort 类封装了串口的打开、关闭、读取和写入操作。
  • HANDLE hComm:串口句柄,用于标识打开的串口。
  • DCB dcbSerialParamsCOMMTIMEOUTS timeouts:分别用于设置串口的参数和超时时间。
  • 构造函数初始化了 hCommINVALID_HANDLE_VALUE,并使用 SecureZeroMemory 清空了 dcbSerialParamstimeouts 的内存。
  • 析构函数在对象销毁时调用 close() 方法关闭串口。
  • bool open(const std::string& portName, int baudRate):打开指定端口名和波特率的串口,设置串口参数和超时时间。
  • bool close():关闭串口。
  • bool read(char* buffer, int bufferSize, int& bytesRead):从串口读取数据到指定的缓冲区。</
http://www.lryc.cn/news/384868.html

相关文章:

  • WebRTC系列实战-自定义RTP中的extension
  • std::function和std::bind函数
  • 补码的理解,想明白了觉得还挺有趣的
  • FuTalk设计周刊-Vol.027
  • 抖音外卖服务商有哪些,盘点这几家正规服务商!
  • sh脚本模块笔记
  • 关于服务器的一些知识
  • 力扣-和为K的子数组
  • 写一个坏越个人天地(五)
  • 步步精科技诚邀您参加2024慕尼黑上海电子展
  • Spring Boot中如何配置和使用多数据源
  • vue3 【提效】全局布局 vite-plugin-vue-layouts 实用教程
  • 前端性能优化-实测
  • 【Linux】初识操作系统
  • 等保2.0中,如何确保云服务提供商的数据主权合规?
  • 【AI大模型】Transformers大模型库(十四):Datasets Viewer
  • 一个例子理解傅里叶变换的计算过程
  • 2-2到2-4
  • Vatee万腾平台:一站式智慧服务,让生活更美好
  • 如何选择一个好的汽车油封制造商?
  • 构建高效的电商返利系统:架构设计与实现
  • 如何使用 Python 交互式解释器?
  • C++日期类的完整实现,以及this指针的const修饰等的介绍
  • 缓冲区溢出
  • step7:“模拟量界面”逻辑
  • Arduino - 继电器
  • 状态压缩DP——AcWing 327. 玉米田
  • kafka(二)安装部署(2)windows
  • aliplayer Server returned 403 Forbidden (access denied)
  • 单例模式(下)