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

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

相关推荐
froginwe1114 分钟前
Vue.js 监听属性
开发语言
c++逐梦人15 分钟前
五种IO模型与⾮阻塞IO
开发语言·网络
翎沣16 分钟前
C++面向对象三大特性
开发语言·c++
驭渊的小故事17 分钟前
java中的进程的详细解析
java·开发语言
烟雨江南aabb23 分钟前
Python第六弹:python爬虫篇:什么是爬虫
开发语言·爬虫·python
沐知全栈开发24 分钟前
Servlet 文件上传详解
开发语言
basketball6161 小时前
C++ iostream 完全指南:从 cin/cout 到流式编程的奥秘
开发语言·c++
SilentSamsara1 小时前
运算符重载:让自定义对象支持 +、[]、in 操作
开发语言·python·算法·青少年编程·pycharm
threelab1 小时前
Three.js 3D 热力图效果 | 三维可视化 / AI 提示词
开发语言·前端·javascript·人工智能·3d·着色器
Royzst1 小时前
图书管理案例
java·开发语言