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

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

相关推荐
xcyxiner2 天前
DicomViewer (dcmtk读取dcm文件)5
qt
xcyxiner3 天前
DicomViewer (后台线程处理文件)4
qt
xcyxiner3 天前
DicomViewer (添加模型类)3
qt
xcyxiner4 天前
DicomViewer (目录调整) 2
qt
xcyxiner4 天前
dcmtk vtk vtk-dicom(gdcm) 编译(debug) v2
qt
LDR0066 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术6 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园6 天前
C++20 Modules 模块详解
java·开发语言·spring
swordbob6 天前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
源分享6 天前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm