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