Qt使用QtSerialPort发送字符串/十六进制hex

话不多说,直接上代码

// 参数 data  为要发送的数据
// 参数 isHex  标明是否通过hex十六进制发送数据
// 变量 sp  定义的串口实例
// 变量 res  用于接收写数据的结果,结果为-1则发送失败
if(isHex){
    res = sp->write(QByteArray::fromHex(data.toLatin1()));
}else{
    res = sp->write(data.toLatin1());
}
if(res == -1){// 发送失败
    qDebug()<<"send failed";
}else{
	qDebug()<<"send success";
}

你可能感兴趣的:(qt,经验详谈,Qt,QtSerialPort,write)