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

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

相关推荐
Wang's Blog1 小时前
Java 项目实战: 交友项目 - 圈子功能实现:总结
java·开发语言·交友
下一站春风里2 小时前
位运算完整学习笔记:按位与(&)+ 异或(^)
开发语言·c++·算法
天外飞雨道沧桑3 小时前
我在浏览器里练了一个 792 参数的大模型,它学会了补全 JavaScript
开发语言·javascript·ai·ecmascript·ai编程
hhhjhl3 小时前
Yup 跨端三方库仓颉适配全流程
java·开发语言
运维行者_3 小时前
网络监控工具怎么选?从设备监控到智能运维的能力清单
运维·服务器·开发语言·网络·人工智能·支持向量机·php
“AI国潮设计-小江”4 小时前
【AIGC实战】Python+SDXL打造“潮汕英歌舞IP”万能立牌插件,批量生成“发财元宝蛋糕”视觉营销方案(附源码)
开发语言·人工智能·python·prompt·aigc
lhbweilai5 小时前
分析FreeRTOS内核对象API的源码实现(八)
c语言·开发语言·stm32·单片机
努力努力再努力wz5 小时前
【C++高阶系列】C++20 协程底层原理:函数为什么能暂停?从状态机到 Task,彻底串起挂起、恢复与协程调度
开发语言·c++·c++20·1024程序员节
咩咩啃树皮5 小时前
JavaScript 中 this 指向为什么总在变?
开发语言·前端·javascript
程序员清风5 小时前
算法题中的边界条件、测试与调试
开发语言·算法·kotlin