QT QString字符串转16进制串口发送数据
来源:互联网 发布:java编写员工管理系统 编辑:程序博客网 时间:2024/06/15 07:33
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<len; )
{
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;
{
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<len; )
{
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;
}
返回的QBtyeArray 可直接用串口对像发送
0 0
- QT QString字符串转16进制串口发送数据
- Qt中串口16进制发送和接收数据
- QT uint 转QString QString增加字符串
- VB 串口发送,将文本中的字符串转化成16进制数据发送
- QT串口程序已16进制接受和发送数据
- QT串口程序已16进制接受和发送数据
- 串口发送16进制数据
- Stm32串口发送字符串数据
- QT 串口接收的16进制数据转float
- 串口通信数据发送--字符发送和16进制发送--发送字节的间隔时间
- Qt字符串类QString
- QT 串口以十六进制发送数据
- Qt中串口发送HEX数据
- Qt模拟串口-tcp连接发送数据
- double型数据转字符串后通过MCU串口发送
- Qt中16进制数据的QByteArray与QString的转换
- Qt中16进制数据的QByteArray与QString的转换说明
- Qt5串口发送16进制数据,读取串口16进制数据
- iOS中AutoLayer自动布局流程及相关方法
- array_multisort对select查询的二维数组排序
- [Erlang]如何添加自己的BIF
- Android开发PopupWindow.showAtLocation用法
- Innodb事务隔离级别
- QT QString字符串转16进制串口发送数据
- 2015.6.5 qt学习笔记 accept()概念
- Unity 5.0 IL2CPP
- iOS动画效果整理
- ASP.NET MVC Bootstrap极速开发框架
- mac终端常用的命令行语句
- Listview部分源码分析
- 详解SQL Server连接(内连接、外连接、交叉连接)
- oracle错误(一) ORA-各种常见java.sql.SQLException小结