资源简介
简单的串口通信,实现了基本的功能:收发16进制,自动发送,清除接收框等
另附有串口助手与虚拟串口软件

代码片段和文件信息
#include “datadeal.h“
#include
//将1-9 a-f字符转化为对应的整数
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);
}
//将字符型进制转化为16进制
QByteArray QString2Hex(QString str)
{
QByteArray senddata;
int hexdatalowhexdata;
int hexdatalen = 0;
int len = str.length();
senddata.resize(len/2);
char lstrhstr;
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;
}
//将接收的一串QByteArray类型的16进制转化为对应的字符串16进制
QString ShowHex(QByteArray str)
{
QDataStream out(&strQIODevice::ReadWrite); //将str的数据 读到out里面去
QString buf;
while(!out.atEnd())
{
qint8 outChar = 0;
out >> outChar; //每次一个字节的填充到 outchar
QString str = QString(“%1“).arg(outChar&0xFF216QLatin1Char(‘0‘)).toUpper() + QString(“ “); //2 字符宽度
buf += str;
}
return buf;
}
//将接收的一串QByteArray类型的16进制每2个16进制转化为1个字的16进制的字符串
QString Convert4Hex(QByteArray str)
{
QDataStream out(&strQIODevice::ReadWrite); //将str的数据 读到out里面去
QString buf;
while(!out.atEnd())
{
qint16 outChar = 0;
out>>outChar; //每次一个字节的填充到 outchar
QString str = QString(“%1“).arg(outChar&0xFFFF416QLatin1Char(‘0‘)).toUpper() + QString(“ “); //2 字符宽度
buf += str;
}
return buf;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 34 2013-11-27 17:20 config.ini
文件 2142208 2013-11-28 16:53 SerialDebug.exe
文件 1794 2012-09-21 13:40 使用说明.txt
文件 191 2012-09-21 13:40 当下软件园.url
----------- --------- ---------- ----- ----
2144227 4
相关资源
- 易语言OTG串口通信
- DELPHI与西门子200PLC的串口通信实例
- 《Visual Basic 串口通信与测控应用技术
- MFC串口通信
- 基于STM32的深海钻机甲板控制系统
- 4_USART串口通信(空闲中断+DMA.zip
- 三菱PLC串口通信调试软件.rar
- VC++ RS232 RS485串口通信源代码_
- 51串口通信程序+仿真
- Visual Basic串口通信与测控应用技术实
- Visual Basic串口通信工程开发导航.(配
- Visual Basic.NET自动化系统监控.(范逸之
- Visual Basic串口通信与测控应用技术实
- Visual Basic串口通信与测控应用技术实
- 081_《Delphi串口通信编程》(4/4)
- LabView虚拟仪器数据采集与串口通信测
- 串口通信并快速绘图
- STM32F103C8T6与MQTT通信的源码
- STM8S103系列IO模拟串口通信实现真正串
- STM32通过串口实现双机通信,达到数据
- STM32通过串口实现双机通信,实现数据
- 基于stm32的上位机与下位机的通信
- 控制台串口通信程序
- qt实现串口通信
- vc控制Arduino,实现串口通信
- STM32F103RCT6单片机在串口屏上打印正弦
- 基于nodejs实现的串口通信
- 使用MSP432-ESP8266实现小车红外测距和数
- HT32F52352串口通信
- STM32之间的串口通信
评论
共有 条评论