有没有办法用QT将字节发送到串口。 我只发现了一个发送字符的函数。
serialport->write(const QByteArray &data)
我想在Hex中发送一个包含这三个字节的数组:0xF0 0x02 0x0D
答案 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);