QT Serial发送一个字节

时间:2016-01-30 21:39:39

标签: c++ qt serial-port

有没有办法用QT将字节发送到串口。 我只发现了一个发送字符的函数。

serialport->write(const QByteArray &data)

我想在Hex中发送一个包含这三个字节的数组:0xF0 0x02 0x0D

2 个答案:

答案 0 :(得分:2)

你有类似

的东西吗?
 serialport->write(QByteArray::fromHex("F0020D"));
记住了吗?

答案 1 :(得分:1)

您发送 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);