QT 串行发送一个字节

QT Serial send a Byte

本文关键字:一个 字节 QT      更新时间:2023-10-16

有没有办法用QT发送一个字节来串行。我只找到了一个发送字符的功能。

serialport->write(const QByteArray &data)

我想发送一个带有这三个十六进制字节的数组:0xF0 0x02 0x0D

你有类似的东西吗

 serialport->write(QByteArray::fromHex("F0020D"));

心里 ?

发送 8 位值。"十六进制"只是整数值的一种表示形式

QByteArray ba;
ba.resize(3);
ba[0] = 0xF0;
ba[1] = 0x02;
ba[2] = 0x0D;
serialport->write(ba);

或:

char arr[3] = {0xF0, 0x02, 0x0D};
QByteArray ba(arr, 3);
serialport->write(ba);