编码器说明书
485云台编码器
485云台编码器
485云台编码器
运行界面
https://download.csdn.net/download/qq_35224449/11265443

字符串转16进制
void MainWindow::StringToHex(QString str, QByteArray &senddata) //字符串转换为十六进制数据0-F
{
int hexdata,lowhexdata;
int hexdatalen = 0;
int len = str.length();
senddata.resize(len/2);
char lstr,hstr;
for(int i=0; i<len; )
{
//char lstr,
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);
}

16进制转字符
char MainWindow::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 ch-ch;//不在0-f范围内的会发送成0
}

相关文章:

  • 2022-12-23
  • 2021-11-19
  • 2021-11-06
  • 2021-06-03
  • 2022-12-23
  • 2021-07-19
  • 2021-05-03
  • 2021-06-15
猜你喜欢
  • 2021-05-22
  • 2021-10-25
  • 2021-11-17
  • 2021-12-31
  • 2021-12-26
  • 2022-12-23
相关资源
相似解决方案