标题:怎样通过QDataStream向串口发送一个int型数组
作者:jlh94
日期:2016-03-24 16:55
内容:
串口通信中要向串口发送一个int 型的数组,先声明一个int型数组,int dataSend[49] ; ,里面存放49个16进制的数,若是用QIODevice::write( )函数发送,write的参数必须是QByteArray型的字符串,不能发送int型的数组,可以用QDataStream来发送int型的数组吗?
#1 [nigoole 03-24 17:19]
用下面这个方法试试:
for (int i = 0; i < 49; i++) {
dataSend[0] = rand() % 100 + 10;
}
serialport->write(dataSend);
#2 [nigoole 03-24 17:20]
dataSend 定义为QByteArray dataSend;
#3 回 nigoole 的帖子 [jlh94 03-24 17:54]
nigoole:用下面这个方法试试:
for (int i = 0; i < 49; i++) {
dataSend[0] = rand() % 100 + 10;
}
serialport->write(dataSend);
....... (2016-03-24 17:19)
dataSend[0] = rand() % 100 + 10; 这个语句。。。不太明白
#4 回 nigoole 的帖子 [jlh94 03-24 17:55]
nigoole:dataSend 定义为QByteArray dataSend; (2016-03-24 17:20)
可是QByteArray不是字节数组吗 ,不能存放int型的数啊
#5 [jlh94 03-24 19:47]
求大神回复指点啊