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();

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

相关推荐
C_Si沉思6 小时前
C++中的工厂模式变体
开发语言·c++·算法
不会聊天真君6476 小时前
基础语法·中(golang笔记第二期)
开发语言·笔记·golang
m0_569881476 小时前
C++中的适配器模式变体
开发语言·c++·算法
第二层皮-合肥6 小时前
基于C#的工业测试控制软件-总体框架
开发语言·c#
lsx2024066 小时前
ionic 单选框操作详解
开发语言
飞Link6 小时前
Python Pydantic V2 核心原理解析与企业级实战指南
开发语言·python
比昨天多敲两行7 小时前
C++ 多态
开发语言·c++
、BeYourself7 小时前
Scala 字面量
开发语言·后端·scala
Amumu121387 小时前
JS:ES6~ES11基础语法(二)
开发语言·前端·javascript