QT5中有关串口的操作,纯干货

目前,该模块API只包括两个类:Serial和SerialPortInfo。
 

【SerialPort】

 

SerialPort是该模块的基础类,提供了一系列基础的方法和属性来访问串口资源。
 

【SerialPortInfo】

 

SerialPortInfo是一个帮助类。它提供了系统上可用的串口的信息。

 

使用方法

pro中添加

QT       += serialport

工程中包含相应的头文件

 

#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>

 

 

定义一个串口变量

 

QSerialPort *my_serialport;

 

 

串口信息配置

 

my_serialport->setPortName(ComName);    //端口号
my_serialport->setBaudRate(9600);    	//波特率
my_serialport->setDataBits(QSerialPort::Data8);
my_serialport->setParity(QSerialPort::NoParity);
my_serialport->setStopBits(QSerialPort::OneStop);
my_serialport->setFlowControl(QSerialPort::NoFlowControl);

 

 

串口打开,可以读写

 

my_serialport->open(QIODevice::ReadWrite)

 

 

串口关闭

 

my_serialport->close();

 

 

 

读取串口数据

 
QByteArray requestData = my_serialport->readAll();  

 

 

 
 
 
 

 

向串口发送数据

my_serialport->write(QByteArray str);				


 

 

有一个重要的signal 也需要用到,那就是 void QIODevice::readyRead()

每次串口收到数据后都会发出这个signal。

 

connect( my_serialport,SIGNAL(readyRead()),this,SLOT(dealdata()));//可以用这个信号与槽,去处理dealdata()函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值