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

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

相关推荐
穗余11 小时前
Rust——println!后面的感叹号什么意思【宏】
开发语言·python·rust
原来是猿11 小时前
QT初识【创建项目+对象树】
开发语言·qt
长安第一美人11 小时前
算能 BM1688 低延迟推流:Qt+WebSocket 直出 H5/HDMI
开发语言·网络·嵌入式硬件·websocket·交互
lhbian11 小时前
C++、C与易语言:编程语言对比解析
c语言·开发语言·c++
꧁细听勿语情꧂11 小时前
数据结构概念和算法、时间复杂度、空间复杂度引入
c语言·开发语言·数据结构·算法
0xDevNull11 小时前
Java 深度解析:for 循环 vs Stream.forEach 及性能优化指南
java·开发语言·性能优化
研☆香12 小时前
聊一聊如何分析js中的数据结构
开发语言·javascript·数据结构
-凌凌漆-12 小时前
【Qt】 QSerialPort::flush()介绍
开发语言·qt
徐子元竟然被占了!!12 小时前
IS-IS协议
开发语言·网络·php
小猪皮蛋粥12 小时前
python画图
开发语言·python