当前位置: 代码迷 >> QT开发 >> qt发送接续16进制命令
  详细解决方案

qt发送接续16进制命令

热度:185   发布时间:2016-04-25 03:07:27.0
qt发送连续16进制命令
最近项目需要串口操作,我想向串口发送连续16进制命令,如下:
myCom = new Win_QextSerialPort("com2",myComSetting,QextSerialBase::EventDriven);


//定义串口对象,并传递参数,在构造函数里对其进行初始化

myCom ->open(QIODevice::ReadWrite);
char lightinitia1[]={0x57,0x02,0xff,0x50};
char lightinitia2[]={0x57,0x03,0xab,0x50};
myCom ->write(lightinitia1);
myCom ->write(lightinitia2);


请问这样做对吗?卡了好久了!十分感谢!
------解决思路----------------------
char *的长度是\0决定的,write的第二个参数一般是你的数据的长度,如果使用char*就一定需要第二个参数,
------解决思路----------------------
写以 '\0' 结束的字符串 或 规定写的长度


int write ( const char * data, int maxSize );
int write ( const char * data );
  相关解决方案