QT进阶日记009

串口SerialPort读写

主要用到QSerialPort类

pro文件要添加

QT +=...... serialport

引用

#include<QSerialPort>

在连接串口时,主要包括串口号,波特率,数据位,停止位,有无校验等

QSerialPort包括属性

baudRate

dataBits

stopBits

parity

flowControl

error

dataTerminalReadly

requestToSend等

现成的串口列表通过QSerialPortInfo::availablePorts()返回一个QList<QSerialPortInfo>

列表。

QSerialPort sp = new QSerialPort;

sp->setBaudRate(QSerialPort::Baud115200);//波特率

sp->setParity();//校验

sp->setStopBits();//停止位

if(sp->open(QIODevice::ReadWrite))

{

//打开成功

}

else

{

//失败

}

收内容用信号QSerialPort::readyRead()接收

connect(sp,&QSerialPort::readyRead,this,-(){

//1、读取

QByteArray data = sp->readAll();

});

//向串口这写信内容

void SendDataToSerialPort(QString str)

{

sp->write(str);

}

最后要关闭它用sp->close();

这只是简单的读写串口的示例。具体项目中。对数据的处理。以及对串口读写的异常要进行捕捉。以免项目岩机。

相关推荐
starzy19901 小时前
深入理解Scala隐式类:扩展方法机制
开发语言·人工智能·scala
M--Y1 小时前
LangGraph 工作流模式
开发语言·javascript·python·langchain·大模型·llm·langgraph
吴可可1233 小时前
WScript Shell操作注册表详解
开发语言
纪念 2294 小时前
C++ 算法基础 (差分)
开发语言·c++·算法
码农小河668 小时前
基于PHP的电商后台蜜罐系统
开发语言·php
starzy19908 小时前
深入理解Scala柯里化函数:函数链式变换
开发语言·scala
ShineWinsu9 小时前
对于Qt:QTreeWidget常见属性以及QTreeWidgetItem类的解析
开发语言·c++·qt·gui·客户端·多叉树·qtreewidget
落羽的落羽9 小时前
【C++】C++17的主要特性
linux·服务器·开发语言·c++·算法·机器学习
总要学点什么9 小时前
第108篇:三维特效-图片轨迹线效果——把贴图滚成一串箭头,想用它的本色反而整条消失
开发语言·javascript·ecmascript·gis·webgl·材质·cesium
starzy199014 小时前
深入理解Scala隐式值:编译期自动装配
开发语言·后端·scala