c++ 串口通信库

根据资料整理的串口通信库,封装成为了动态库,使用者只需要调用接口即可

使用实例如下:


//接受数据
void CSerialPortCommonLibDemoDlg::OnReceive()
{
    char * str = NULL;
    str = new char[256];
    _port.readAllData(str);

    CString str1((char*)str);
}

void CSerialPortCommonLibDemoDlg::OnBnClickedOk()
{
    // TODO:  在此添加控件通知处理程序代码
    
    //获取所有串口
    list<string> portsList = CSerialPortInfo::availablePorts();
    {
        _port.setPortName(portsList.front().c_str());
        _port.setDebugModel(true);
        _port.setDataBits(DataBits8);//数据位
        _port.setBaudRate(BaudRate9600);//波特率
        _port.setParity(itas109::Parity::ParityNone);//校验位
        _port.setStopBits(StopOne);
        _port.setReadBufferSize(1024);
    }
    _port.close();
    _port.open();
    if (_port.isOpened())
    {
    }
    string str = "AT\r\n";
    _port.writeData(str.c_str(), str.length());
    _port.readReady.connect(this, &CSerialPortCommonLibDemoDlg::OnReceive);
}

测试的时候可以使用vspd工具

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/734252.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Docker安装教程】CentOS 7 上的 Docker 安装与配置

CentOS 7 上的 Docker 安装与配置 前提条件 一台运行CentOS 7的服务器对CentOS有基本的了解和操作经验root用户或具有sudo权限的用户 安装步骤 1. 更新系统软件包 首先&#xff0c;确保你的系统是最新的。这有助于避免安装过程中的兼容性问题。 sudo yum update -y2. 安装…

基于SpringBoo的火车订票管理系统(程序+文档+数据库)

** &#x1f345;点赞收藏关注 → 私信领取本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345;** 一、研究背景…

harmonyos arkts 开发商品页面

1.结果展示 2. 实现分层组件 1.1 实现搜索栏 1.2 代码 这段代码是一个构建搜索框组件的方法&#xff0c;具体功能包括&#xff1a; - 创建一个Search组件&#xff0c;设置初始值为this.keyword&#xff0c;placeholder为请输入书名... - 添加一个搜索按钮&#xff0c;并设置…

【雷达相机外参标定】direct_visual_lidar_calibration安装

direct_visual_lidar_calibration安装 主页安装ubuntupclOpenCVceres其他依赖fmtdirect_visual_lidar_calibration 标定雷达和相机时使用direct_visual_lidar_calibration。 主页 https://github.com/koide3/direct_visual_lidar_calibration?tabreadme-ov-filehttps://koid…

MYX Finance 确认出席 Hack.Summit() 2024 区块链开发者大会

&#x1f389;MYX Finance 确认出席 Hack.Summit() 2024 区块链开发者大会&#x1f680; &#x1f31f; 激动人心的消息&#xff01;我们非常荣幸地宣布&#xff0c;MYX Finance 将出席由Hack VC主办&#xff0c;AltLayer和Berachain协办&#xff0c;携手Solana、The Graph、Bl…

Linux/Ubuntu/Debian基本命令:光标移动命令

Linux系统真的超级好用&#xff0c;免费&#xff0c;有很多开源且功能强大的软件。尤其是Ubuntu&#xff0c;真的可以拯救十年前的老电脑。从今天开始我将做一个Linux的推广者&#xff0c;推广普及Linux基础。 光标移动命令对于在终端&#xff08;Terminal&#xff09;内有效导…

【经管数据-更新】华证ESG评级得分数据(2009-2023年)

一、数据说明 参考《经济研究》中方先明&#xff08;2023&#xff09;的做法&#xff0c;将华证ESG评级进行赋值&#xff0c;指标包含C、CC、CCC、B、BB、BBB、A、AA、AAA共9个等级&#xff0c;将上市公司ESG 等级从低到高分别赋值为1至9 二、数据来源&#xff1a;世界银行&am…

SPI读取TLE5012B编码器角度数据_ACM32G103

买到一个带编码器的电机&#xff0c;卖家留出来读取编码器数据的接口有SPI 具体的原理图如下&#xff1a; P2标注的是SPI的接口&#xff0c;其中MISO和MOSI是硬件连接到一起的 使用ACM32G103的硬件SPI2去读取其角度数据 原理大概如下&#xff1a; 1、先发送读取数据的指令&…

.NET高级面试指南专题十六【 装饰器模式介绍,包装对象来包裹原始对象】

装饰器模式&#xff08;Decorator Pattern&#xff09;是一种结构型设计模式&#xff0c;用于动态地给对象添加额外的职责&#xff0c;而不改变其原始类的结构。它允许向对象添加行为&#xff0c;而无需生成子类。 实现原理&#xff1a; 装饰器模式通过创建一个包装对象来包裹原…

Mysql命令行客户端

命令行客户端 操作数据库操作数据表 操作数据库 mysql> create database mike charsetutf8; Query OK, 1 row affected (0.01 sec) mysql> show databases; -------------------- | Database | -------------------- | information_schema | | mike …

ARM基础----STM32处理器操作模式

STM32处理器操作模式 Cortex-M处理器操作模式、特权等级和栈指针操作模式栈指针CONTROL寄存器异常压栈时的SP指针 Cortex-A 处理器运行模型寄存器组 Cortex-M处理器操作模式、特权等级和栈指针 操作模式 处理模式&#xff1a;执行中断服务程序等异常处理&#xff0c;处理器具有…

STM32FreeRTOS信号量(STM32cube高效开发)

一、信号量 &#xff08;一&#xff09;信号量概括 信号量是操作系统中重要的一部分&#xff0c;信号量是一种解决同步问题的机制&#xff0c;可以实现对共享资源的有序访问。 FreeRTOS 提供了多种信号量&#xff0c;按信号量的功能可分为二值信号量、计数型信号量、互斥信…

WPF Interaction

使用 Interaction 里面的方法来将事件映射到ViewModel层 引用命名空间&#xff1a;System.Windows.Interactivity.dll 在xaml界面引用这两种任意一个就行&#xff0c;这两个做的事情是相同的。 xmlns:i"clr-namespace:System.Windows.Interactivity;assemblySystem.Win…

宽度优先搜索算法(BFS)

宽度优先搜索算法&#xff08;BFS&#xff09;是什么&#xff1f; 宽度优先搜索算法&#xff08;BFS&#xff09;&#xff08;也称为广度优先搜索&#xff09;主要运用于树、图和矩阵&#xff08;这三种可以都归类在图中&#xff09;&#xff0c;用于在图中从起始顶点开始逐层…

uVeiw color 颜色值

此功能为uView内部通过js提供的一些颜色值&#xff0c;可以用于通过js修改元素字体&#xff0c;背景颜色等一些场景&#xff0c;常用于uView的各个组件中。 这些颜色值&#xff0c;挂载在$u对象下的color数组中&#xff0c;关于这些颜色值的具体描述&#xff0c;详见Color 色彩…

指针--2

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言1.指针运算1.1.指针-整数1.2.指针-指针1.3.指针的关系运算 2.野指针2.1 野指针成因2.2 如何规避野指针 3.assert 断言4.指针的使用和传址调用4.1 strlen的模拟实…

模型训练中数据标注是什么意思?

问题&#xff1a; 模型训练中数据标注是什么意思&#xff1f; 解答 在机器学习和深度学习领域中&#xff0c;数据标注是指对原始的、未经处理的数据&#xff08;如图像、文本、音频、视频或3D点云&#xff09;进行人工标记的过程。这个过程为每一份数据赋予一个明确的标签或…

nn.Conv2d()中的groups分组参数

1.参考文章&#xff1a; 【Pytorch】搞懂nn.Conv2d的groups参数的作用 - 知乎 (zhihu.com) 2.理解&#xff1a; &#xff08;1&#xff09;只要你 明白了 多通道的卷积是如何实现的&#xff08;可以看我的1X1卷积文章&#xff09;&#xff0c;那么这里的分组进行卷积就非常好…

bat 调用bat 等待执行完成

在Windows批处理&#xff08;.bat&#xff09;文件中&#xff0c;如果你需要调用另一个批处理文件并等待它执行完成后再继续执行后续命令&#xff0c;可以使用 call 命令来实现。call 命令会启动新的批处理文件&#xff0c;并在子脚本执行完毕后返回到父脚本来执行余下的命令。…

【Tauri】(4):整合Tauri和actix-web做本地大模型应用开发,可以实现session 登陆接口,完成页面展示,进入聊天界面

1&#xff0c;视频地址 https://www.bilibili.com/video/BV1GJ4m1Y7Aj/ 【Tauri】&#xff08;4&#xff09;&#xff1a;整合Tauri和actix-web做本地大模型应用开发&#xff0c;可以实现session 登陆接口&#xff0c;完成页面展示&#xff0c;进入聊天界面 使用国内代理进行加…