• 5418阅读
  • 5回复

[提问]怎样向串口写入一串数 [复制链接]

上一主题 下一主题
离线jlh94
 

只看楼主 正序阅读 楼主  发表于: 2016-03-24
怎么向串口写入一串 int 型的数啊,一个int占4 个字节,可是发送只能一个字节一个字节的发送,怎么办啊,求高手们指点。
离线robinsonsir

只看该作者 5楼 发表于: 2016-03-29
char a[4];
int num = 100;
for(int i=0; i<4; i++)
{
      a[ i ] = (num>>8*(3-i)) & 0xFF;
}


离线realfan

只看该作者 4楼 发表于: 2016-03-29
QByteArray baOut;
QBuffer bufferOut(&baOut);
bufferOut.open(QIODevice::WriteOnly);
QDataStream out(&bufferOut);
int i = 9;
out << i;
bufferOut.close();

到另一端再反向流出来。
-------------------
另一种直接的方法,将int转成字符串,直接就可以传了
离线uidab

只看该作者 3楼 发表于: 2016-03-25
回 jlh94 的帖子
jlh94:可是QByteArray是字节型数组啊,不能存放 int型,怎么办 (2016-03-25 18:30) 

你把int转一下吧。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线jlh94

只看该作者 2楼 发表于: 2016-03-25
回 uidab 的帖子
uidab:QByteArray (2016-03-25 07:47) 

可是QByteArray是字节型数组啊,不能存放 int型,怎么办
离线uidab

只看该作者 1楼 发表于: 2016-03-25
QByteArray
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
快速回复
限100 字节
 
上一个 下一个