这是我没想到的。我需要编写一个通过串行端口发送值的小应用程序,但值超过 127。查看此处的 Qt 文档:http: //qt-project.org/doc/qt-5.1/qtserialport/qserialport.html - 除非我遗漏了一些明显的东西,否则 QSerialPort::write() 方法似乎不支持高于 127(十进制)的任何内容。
例如,我碰巧需要发送 0xFF(十进制 255),所以当这些方法似乎只支持“签名”字符时,我该如何发送(同样,除非我遗漏了什么)。我正在寻找一个接受“int”或无符号字符的 write() 方法版本,它可以让我在十进制中达到 255。
virtual qint64 writeData(const char * data, qint64 maxSize)
看,没有“unsigned char *”,也没有“int”,那么我如何发送一个包含 5 个值的数组,其中每个值都高于 127(dec)?