资源简介
能够实现串口通信,实现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\li
文件 4110 2018-08-02 20:04 Serialpor\Debug\Serialpor.tlog\li
文件 792 2018-08-02 20:04 Serialpor\Debug\Serialpor.tlog\li
文件 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个文件信息
- 上一篇:MAX17043电量检测模块代码
- 下一篇:仿百度网盘
相关资源
- 基于QT5的学生信息管理系统
- USB转232串口驱动程序(usb2.0-serial)
- 串口波形助手
- 串口调试助手 vc 源代码
- 串口调试助手完整版
- Qt样式表武林秘籍.pdf
- QT+数据库(商品管理系统)
- DS18B20温度采集与串口发送
- 基于stm32串口读取攀藤PM2.5激光传感器
- STM32F103用串口空闲中断+DMA实现modbus通
- STM8单片机3通道ADC数据采集及串口波形
- 通过串口波形软件显示单片机串口输
- STM8S003 IAR环境库函数模拟串口
- 6001760stm32串口模拟.zip
- vspd 虚拟串口 Virtual Serial Port Driver 7
- Qt Data Visualization 源码包
- STM32F103C8T6 超声波传感器采集加串口发
- STM32_MQTT_TCP.rar
- Qt用户界面设计
- QT函数查询手册
- 基于Qt的人脸识别
- QT程序(真实项目)
- stm32 + w5500 + MQTT
- 用SerialPort类做的串口可实现自动查找
- PyQt4 参考手册
- QT串口调试工具用于stm32串口通信
- QT连续显示多幅图片看起来像动画
- Linux下用QT开发音乐播放器
- VC串口通信API
- 基于QT Creator5.4的酒店管理系统
评论
共有 条评论