最近做一个东西,它的指令是以十六进制发送的,而我又要以串口形式发送,这不,就需要这方面的资料(在这个网站http://www.gjwtech.com/vcandc/scommassistantcode02.htm,得到参考,仿照写了一下,还真成了,当然,也有群里的高手指导下)。
OK,下面就来具体说怎么实现的。
我的界面是这样的,点击一次,然后读取它返回的信息。
参考上面网站的内容,自己稍微修改下,程序如下:
void Widget::String2Hex(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; ) { //char lstr, hstr=str[i].toAscii(); if(hstr == ' ') { i++; continue; } i++; if(i >= len) break; lstr = str[i].toAscii(); hexdata