首页 > 其他分享 >QT 记串口的用法

QT 记串口的用法

时间:2023-07-05 15:45:27浏览次数:44  
标签:info QT QSerialPort serialport break ui 串口 用法

QSerialPort用法

一、在.pro文件添加serialport

QT       += core gui serialport

二、头文件

#include <QSerialPort>
#include <QSerialPortInfo>

三、开启串口

 1 void Widget::on_pushButton_clicked()//自己写的按钮为例
 2 {
 3     QSerialPortInfo info;
 4     QList<QSerialPortInfo> infos=QSerialPortInfo::availablePorts();//获取系统可用的所有串口
 5     int i = 0;
 6     foreach (info, infos) {
 7         if(info.portName() == ui->comboBox->currentText()) break;
 8         i++;
 9     }
10 
11     if(i != infos.size()){
12 
13         serialport.close();//防冲突,先关闭
14         serialport.setPort(info);
15         serialport.open(QIODevice::ReadWrite);//读写模式
16         ui->lineEdit->setText("串口打开成功");
17         switch (ui->budcomboBox->currentIndex()) {//不重要,设置波特率
18         case 0:
19             serialport.setBaudRate(QSerialPort::Baud4800);
20             break;
21         case 1:
22             serialport.setBaudRate(QSerialPort::Baud9600);
23             break;
24         case 2:
25             serialport.setBaudRate(QSerialPort::Baud115200);
26         default:
27             break;
28         }
29     }
30     else{
31         serialport.close();
32         ui->lineEdit->setText("打开失败");
33     }
34 }

四、读写数据

1     QByteArray qa = serialport.readAll();//读数据
2     serialport->write(qa)//写数据

五、关闭串口

    serialport.close();

 

标签:info,QT,QSerialPort,serialport,break,ui,串口,用法
From: https://www.cnblogs.com/zxybdnb/p/17528714.html

相关文章

  • 常用 QT 样式与方法(按钮悬浮变色,渐变色等)
    1QSS按钮悬浮效果类似于企业微信等,鼠标悬浮在某按钮上,按钮会改变背景色来达到告知用户"选中"的效果,如下图所示:可以看到其实是background有一个浅灰色,同理,我们可以在hover的时候改变按钮的background如企业微信这样的作法,或者更改按钮文字颜色。主要使用的QT函数,示......
  • 串口 RS232 RS485
    一、 接口的物理结构  1. RS232接口:RS232接口连接器使用DB-25的25芯插头座。一些设备与PC机连接的RS-232接口,因为不使用对方的传送控制信号,只需三条接口线,即“发送数据”、“接收数据”和“信号地”。所以采用DB-9的9芯插头座,传输线采用屏蔽双绞线。2. RS485接口:RS48......
  • jq命令用法总结
    简介如果说要给Linux文本三剑客(grep、sed、awk)添加一员的话,我觉得应该是jq命令,因为jq命令是用来处理json数据的工具,而现如今json几乎无所不在!网上的jq命令分享文章也不少,但大多介绍得非常浅,jq的强大之处完全没有介绍出来,所以就有了这篇文章,安利一下jq这个命令。基本用法格式......
  • js正则表达式replace中参数为$1、$2、...、$99、函数等用法以及常用的正则表达式
    js正则表达式replace中参数为$1、$2、...、$99、函数等用法以及常用的正则表达式原文链接:https://blog.csdn.net/sxww_zyt/article/details/130258920示例:时间格式进行转换显示。//202007011927122020-07-0119:27:12getdateString(datastr){letpattern=/(\d{......
  • MQTTnet 创建基于 WebSocket 的 Mqtt 服务器
    MQTTnet.Exceptions.MqttProtocolViolationException:Expectedatleast21540bytesbutthereareonly71bytes使用了错误的协议,mqtt有tcp和ws两种连接协议ws://使用1883端口就能正常连接 ......
  • Qt qBreakPad使用(windows)
    一、介绍Googlebreakpad是一个跨平台的崩溃转储和分析框架和工具集合。而且BreakPad本来就是为了解决C、C++异常捕获而开发的。BreakPad支持跨平台,很容易在Qt项目中使用,使跨平台的应用实现跨平台异常捕获。这里介绍一下qBreakPad的使用。二、编译步骤1、下载qBreakPad源码......
  • Qt InputDialog 置顶后模拟键盘输入失效问题
    开发环境:Qt5.12.2+QtCreator4.8.21、问题背景嵌入式linux-arm触摸屏移植了谷歌拼音输入法后测试使用问题2、问题现象1)主窗口编辑框输入法有效2)QInputDialog弹框输入法失效3、问题原因 初步怀疑是QInputDialog置顶问题导致4、问题解决......
  • 直播平台搭建源码,multiple-select 单选框多选框的用法
    直播平台搭建源码,multiple-select单选框多选框的用法         <divclass="row">            <divclass="col-sm-11">              <divclass="input-group">            ......
  • 16-1 文件处理三剑客置awk基本用法 16-2()16-3()
    一、awk BEGIN[root@centos8~]#awk'BEGIN{print"hello,awk"}'[root@centos8~]#awk-F:'{print$1":"$3}'/etc/passwd[root@centos8~]#df|awk-F"[[:space:]]+|%"'{print$5}'|sort-nr|head-n......
  • 推荐使用集串口,SSH远程登录和FTP传输三合一工具MobaXterm
    在以前的资料里,串口和SSH远程登使用SecureCRT,window与ubuntu数据传输使用filezilla,窗口切换来切换去,麻烦也眼花缭乱。有没有一个工具搞定串口、SSH和FTP?有!它就是MobaXterm。是不是特别高效呢?MobaXterm是一个全功能的终端软件。除了支持SSH连接还能支持FTP、串口等协议。其拥有以下......