QT串口通信,RS232静态库方式使用,保姆式详细使用步骤和相关文件。

本文介绍了如何使用RS232_static_lib库进行串口通信,包括Port_Connect函数用于连接串口,Send_message发送消息(支持HEX和ASCII),ClosePort关闭连接,以及相关的警告和接收信号处理。
摘要由CSDN通过智能技术生成

RS232_static_lib使用方法简介函数讲解 使用文件下载示例.pro写法示例.h写法示例.c写法

简介

RS232方法的封装。比较简洁,包含初始化和连接,断开连接,发送信息,接收信息(通过信号Receive_meg实现)。支持HEX和ASCII码双方式发送字符。

函数讲解

公共函数简介参数介绍其他细节介绍
Port_Connect(QString PortNum, int Parity, int Baud, int DataBits, int StopBitss)该函数会实例化QSerialPort,并且串口连接。创建对应connect。参数分别是(com口号【com0~20】奇偶校验位【0/2/3/4/5分别是none/even/odd/space/mark】波特率【1200/2400...】数据位【5~8分别是Data5~8】停止位【1~2分别是onestop/twostop】建立的connect有:1,当接收到数据时,会通过信号Receive_meg发出。
Send_message(QString EditText , int checkSta)可以选择以hex码还是以ASCII码形式发送信息EditText :信息内容;checkSta【0/1】:0发送ASCII码,为1发送hex码。
ClosePort()该函数会删除实例化对象。需要重置连接,以来改变波特率等信息的话,要先调用此函数来断开
信号函数简介其他细节介绍
workWarn(QString)发送警告信息,例如实例化失败、数据转换失败等。
Passive_meg(QString)发送被动接收的信息,例如:连接状态的改变等
Receive_meg(QString)发送接收到其他设备发出的信息
connectErrNum(int Errnum)连接过程错误发生时,发送错误码Errnum:【0/2】对应【无错误/拔下错误】

使用

先实例化RS232_static_lib对象,connect好几个信号的连接。然后就可以根据ui调用对应函数了。

注:使用时需要把lib和.h移植到合适位置,并在.pro中指出。具体参见示例程序的.pro写法

.h中需Rs232_static_lib*口; .c中需要实例化 口= new Rs232_static_lib。

文件下载

蓝奏云外链:232SLib_doc.rar - 蓝奏云

示例.pro写法

[Rs232_static_lib.lib]  要放在项目下的lib/yslib/路径内

[RS232_static_lib.h]  要放在项目下的include/ys/路径内

win32: LIBS += -L$$PWD/lib/yslib/ -lRs232_static_lib
INCLUDEPATH += $$PWD/include/ys
DEPENDPATH += $$PWD/include/ys

示例.h写法

#include "rs232_static_lib.h"
    Rs232_static_lib *Rs232;

示例.c写法

    Rs232= new Rs232_static_lib;
    connect(Rs232,&Rs232_static_lib::workWarn,this,[&](QString meg){   qDebug()<<"警报信息为:"<<meg;    });
    connect(Rs232,&Rs232_static_lib::Passive_meg,this,[&](QString meg){   qDebug()<<"接收信息为:"<<meg;    });
    connect(Rs232,&Rs232_static_lib::connectErrNum,this,[&](int ng){   qDebug()<<"连接错误码为:"<<meg;    });
        Rs232->Port_Connect(ComStr, 0, 19200,8,1);
        Rs232->Send_message("SH#",0);
        Rs232->ClosePort(); 
​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值