Qt5中自带串口类QtSerialPort

目前,该模块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()函数



  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值