• 大小: 7.53MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-23
  • 语言: 其他
  • 标签: Qt  串口  

资源简介

能够实现串口通信,实现hex的收发。用到了qtserialport。重设积分

资源截图

代码片段和文件信息

#include “datadeal.h“
#include 
#include 
char ConvertHexChar(char ch)
{
if ((ch >= ‘0‘) && (ch <= ‘9‘))
return ch - 0x30;
else if ((ch >= ‘A‘) && (ch <= ‘F‘))
return ch - ‘A‘ + 10;
else if ((ch >= ‘a‘) && (ch <= ‘f‘))
return ch - ‘a‘ + 10;
else return (-1);
}
QByteArray QString2Hex(QString str)
{
QByteArray senddata;
int hexdata lowhexdata;
int hexdatalen = 0;
int len = str.length();
senddata.resize(len / 2);
char lstr hstr;
for (int i = 0; i {
hstr = str[i].toLatin1();   //字符型
if (hstr == ‘ ‘)
{
i++;
continue;
}
i++;
if (i >= len)
break;
lstr = str[i].toLatin1();
hexdata = ConvertHexChar(hstr);
lowhexdata = ConvertHexChar(lstr);
if ((hexdata == 16) || (lowhexdata == 16))
break;
else
hexdata = hexdata * 16 + lowhexdata;
i++;
senddata[hexdatalen] = (char)hexdata;
hexdatalen++;
}
senddata.resize(hexdatalen);
return senddata;
}
QString ShowHex(QByteArray str)
{

QDataStream out(&str QIODevice::ReadWrite);   //将str的数据 读到out里面去
QString buf;
while (!out.atEnd())
{
qint8 outChar = 0;
out >> outChar;   //每次一个字节的填充到 outchar
QString str = QString(“%1“).arg(outChar & 0xFF 2 16 QLatin1Char(‘0‘)).toUpper() + QString(“ “);   //2 字符宽度

buf += str+“\n“;
}
return buf.simplified();
}
//QString Convert4Hex(QByteArray str)
//{
//
// QDataStream out(&str QIODevice::ReadWrite);   //将str的数据 读到out里面去
// QString buf;
// while (!out.atEnd())
// {
// qint16 outChar = 0;
// out >> outChar;   //每次一个字节的填充到 outchar
// QString str = QString(“%1“).arg(outChar & 0xFFFF 4 16 QLatin1Char(‘0‘)).toUpper() + QString(“ “);   //2 字符宽度
//
// buf += str;
// }
// return buf;
//}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         955  2018-08-02 14:54  Serialpor.sln
     文件    16142336  2018-08-02 20:05  Serialpor.VC.db
     文件        1801  2018-08-02 19:55  Serialpor\datadeal.cpp
     文件         212  2018-08-02 16:19  Serialpor\datadeal.h
     目录           0  2018-08-02 20:04  Serialpor\Debug\
     文件       86898  2018-08-02 19:55  Serialpor\Debug\datadeal.obj
     文件      103065  2018-08-02 16:20  Serialpor\Debug\main.obj
     文件      107038  2018-08-02 16:20  Serialpor\Debug\moc_Serialpor.obj
     文件        5521  2018-08-02 15:20  Serialpor\Debug\qrc_Serialpor.obj
     文件         676  2018-08-02 20:04  Serialpor\Debug\qt.log
     文件         171  2018-08-02 20:04  Serialpor\Debug\Serialpor.log
     文件      282212  2018-08-02 20:04  Serialpor\Debug\Serialpor.obj
     目录           0  2018-08-02 20:04  Serialpor\Debug\Serialpor.tlog\
     文件        5974  2018-08-02 20:04  Serialpor\Debug\Serialpor.tlog\CL.command.1.tlog
     文件      134426  2018-08-02 20:04  Serialpor\Debug\Serialpor.tlog\CL.read.1.tlog
     文件        3848  2018-08-02 20:04  Serialpor\Debug\Serialpor.tlog\CL.write.1.tlog
     文件        1868  2018-08-02 20:04  Serialpor\Debug\Serialpor.tlog\link.command.1.tlog
     文件        4110  2018-08-02 20:04  Serialpor\Debug\Serialpor.tlog\link.read.1.tlog
     文件         792  2018-08-02 20:04  Serialpor\Debug\Serialpor.tlog\link.write.1.tlog
     文件         186  2018-08-02 20:04  Serialpor\Debug\Serialpor.tlog\Serialpor.lastbuildstate
     文件       17242  2018-08-02 20:04  Serialpor\Debug\Serialpor.tlog\Serialpor.write.1u.tlog
     文件     1978368  2018-08-02 20:04  Serialpor\Debug\vc140.pdb
     目录           0  2018-08-02 16:19  Serialpor\GeneratedFiles\
     目录           0  2018-08-02 15:20  Serialpor\GeneratedFiles\Debug\
     文件        4298  2018-08-02 15:20  Serialpor\GeneratedFiles\Debug\moc_Serialpor.cpp
     文件        1408  2018-08-02 15:20  Serialpor\GeneratedFiles\qrc_Serialpor.cpp
     文件        7306  2018-08-02 16:19  Serialpor\GeneratedFiles\ui_Serialpor.h
     文件         177  2018-08-02 14:54  Serialpor\main.cpp
     目录           0  2018-08-02 14:54  Serialpor\Resources\
     文件        2162  2018-08-02 20:05  Serialpor\Serialpor.cpp
     文件         594  2018-08-02 15:00  Serialpor\Serialpor.h
............此处省略9个文件信息

评论

共有 条评论