小弟最近搞一个上位机简单的界面做与单片机串口收发用(之前没搞过c++。迷迷糊糊的)。串口通讯都没问题了。问题是;单片机上发一个串数据 比如 01 02 03 04 05 06;qt是怎么取里面的字节的啊。我的目的是:想通过单片机上发的数据里面的第二个字节的内容来判断的。小弟跪谢
------解决思路----------------------
int MainWindow::readbuffer(char buffer[],QString txtInput)
{
bool ok;
int i=0;
QString lineStr;
QStringList txtInputList = txtInput.split(" ");
for(;i<txtInputList.length();i++)
{
lineStr = txtInputList.at(i);
buffer[i] = lineStr.toInt(&ok,16) & 0xff;
}
return i;
}
这个是我当时做的一个QString转16进制的一个处理过程。