解决Qt5的QserialPort串口数据接受不完整的问题------完全有效

2023-11-07

解决Qt5的QserialPort串口数据接受不完整的问题


解决问题出处: https://blog.csdn.net/jason_thinking/article/details/78455750.
学习中遇到使用Qt在Windows下读取串口信息功能。串口设备是125K的低频RFID阅读器

QSerialPort的readyRead()信号,只要有数据就抛出,这就导致一条数据分多次抛出。由于我使用的串口接收数据没有固定的开头和结尾,这就导致无法获取正常的一组数据
我所使用的串口设备: 在这里插入图片描述
解决思路:增加接收延时功能,把多次读取的数据保存到缓冲区,延时结束,一次性读取数据
在这里插入图片描述
由于QSerialPort没有提供串口接收延时功能,需要用到QTimer:
需要先创建timer对象。
在这里插入图片描述
然后定时器结束会触发timeout信号,执行serialRead()槽函数
在这里插入图片描述
执行结果:
在这里插入图片描述
本示例只解决问题而展示的代码,前面串口设置相关代码可自行百度。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决Qt5的QserialPort串口数据接受不完整的问题------完全有效 的相关文章

  • 查看电脑配置命令_注册表

    查看电脑配置命令 2008年06月16日 星期一 13 59 打开注册表 开始 运行 regedit 什么是注册表 注册表因为它复杂的结构和没有任何联系的CLSID键使得它可能看上去很神秘 不幸的是 微软并没有完全公开讲述关于注册表正确设置
  • Linux虚拟化网络之链路聚合实战

    一 bond链路聚合技术 网卡bond是通过多张网卡绑定为一个逻辑网卡 实现本地网卡的冗余 带宽扩容和负载均衡 在生产场景中是一种常用的技术 目前网卡绑定mode共有七种 0 6 bond0 bond1 bond2 bond3 bond4
  • Windows Apache Tomcat安装及环境变量配置(保姆级别安装配置教程有图)

    Apache Tomcat安装及环境变量配置 在安装tomcat之前 请检查电脑是否安装了jdk 如果未安装 请进行安装jdk安装教程 点击跳转 Apache Tomcat官方网站 点击直接下载64 bit Windows apache t
  • RPA应用于电力行业的优势:来自3大应用场景的解读

    作为国民经济发展的基础行业之一 电力行业在中国社会发展中有着非常重要的地位 近年来 国际能源业正在发生变化 垄断逐渐被打破 新的市场进入者不断涌现 更多新能源 如太阳能和风能等替代能源 逐渐成为潮流 消费者的选择余地也相应变大 为了保持市场
  • trex-bird使用过程解析

    trex bird原理 TRex Bird架构图 trex 结合bird服务是采用linux上的veth及网络命名空间的技术 bird运行在trex a bird ns 网络namespace里 创建veth虚接口对bird 0 0 T和b
  • 开源数据库OceanBase源码解读(九):tableAPI和OB多模型

    在刚刚发布的 OceanBase社区版 3 1 1 中 OceanBase 开放了一组新的 API 叫做 Table API hbase gt HBase 本文作为源码解读系列的第九篇 将介绍 Table API hbase gt HBas
  • Vue.js与后端交互:构建动态数据应用的完美指南

    前言 作者主页 雪碧有白泡泡 个人网站 雪碧的个人网站 推荐专栏 java一站式服务 前端炫酷代码分享 uniapp 从构建到提升 从0到英雄 vue成神之路 解决算法 一个专栏就够了 架构咱们从0说 数据流通的精妙之道 文章目录 前言 1
  • Linux工具技巧 —— Git的常见操作

    文章目录 什么是Git 初始化一个本地仓库 stage 文件 commit 文件 添加远程仓库 推送本地代码到远程仓库 拉取远程代码到本地 创建分支 切换分支 合并分支 查看状态 查看提交历史 回退版本 克隆远程仓库 什么是Git Git是
  • GitHub上标星75k+的《Java面试突击版》到底有多牛?看完内容我服了!

    前言 不论是校招还是社招都避免不了各种面试 笔试 如何去准备这些东西就显得格外重要 不论是笔试还是面试都是有章可循的 我这个有章可循 说的意思只是说应对技术面试是可以提前准备 运筹帷幄之后 决胜千里之外 不打毫无准备的仗 我觉得大家可以先从
  • 实现二叉树的先序、中序、后序遍历,包括递归方式和非递归方式

    实现二叉树的先序 中序 后序遍历 包括递归方式和非递归方式 public class BinaryTree public static class Node public int value public Node left public
  • 剑指 Offer 48. 最长不含重复字符的子字符串(java+python)

    请从字符串中找出一个最长的不包含重复字符的子字符串 计算该最长子字符串的长度 示例 1 输入 abcabcbb 输出 3 解释 因为无重复字符的最长子串是 abc 所以其长度为 3 示例 2 输入 bbbbb 输出 1 解释 因为无重复字符
  • css background属性合在一起写background-size background-positon

    background no repeat scroll 56px 78px 69px 69px rgba 0 0 0 0 background no repeat scroll 56px 78px background position 分
  • 生成UUID

    import java util UUID author lf Description date 2022 5 5 public class IdUtils 根据字符串生成固定UUID param name public static sy
  • 地址相关的概念

    1 总线地址 地址总线 Address Bus 又称地址总线 属于一种电脑总线 一部分 是由CPU 或有DMA能力的单元 用来沟通这些单元想要存取 读取 写入 电脑内存元件 地方的实体位址 即CPU能访问内存的范围 现象 装了32位的win
  • linux微软蓝牙鼠标搜不到,微软蓝牙4.0鼠标对wifi影响到底有多严重

    现在很多笔记本都带有蓝牙功能 连接蓝牙鼠标更加方便快捷 不占用USB口 今天我们来看下蓝牙4 0对2 4Gwifi网络网速影响到底有多大 本文亲测 前天在京东购买了微软 Microsoft Designer 蓝牙4 0鼠标 型号1679 价
  • uview u-popup中使用/deep/无效

    一 样式穿透 样式穿透的写法有三种 gt gt gt deep v deep 先看一下是不是使用错了 不懂的可以看这篇 https blog csdn net weixin 45272449 article details 12308368
  • Java将图片转出base64,将base64转出图片

    如何使用Java将图片转出base64 将base64转出图片 如下需求 图片转成base64 图片转base64 public static String getImageStr String imgFile InputStream in
  • springboot整合mybatisplus代码生成器

    前提准备 准备一个表 表字段自定义 1 准备pom依赖
  • (KNN笔记一)KNN聚类的原理和实现

    目录 一 算法原理 通用步骤 K的选取 如何选取K 二 Python的举例实现 癌症检测 1 加载数据 2 乱序分组 测试集和训练集 3 KNN算法的实现 4 测试并输出结果 三 代码 一 算法原理 通用步骤 1 计算距离 常用欧几里得距离

随机推荐