Qt采用Qextserialport 接收发送16进制数据
来源:互联网 发布:黑客帝国动画版矩阵化 编辑:程序博客网 时间:2024/06/07 16:25
为了配合项目的使用,需要写个Qt的串口工具,后来发现Qextserialport 这个库很强大,参考网络霍亚飞的一篇doc,很快就搞定了界面以及基本的一些功能,不过由于项目里面需要16进制的数据收发,所以,需要支持16进制的收发,百度+谷歌下,搞定了,代码贴下,只贴核心代码:
接收16进制:
//串口接收数据void YComWindow::readYpfCom() { QByteArray temp; QString strHex; if(ypfCom->bytesAvailable() >= 8) { temp = ypfCom->readAll(); //读串口缓冲区数据 } QDataStream out(&temp, QIODevice::ReadWrite); //将字节数组读入 while(!out.atEnd()) { qint8 outChar = 0; out >> outChar; //每字节填充一次,直到结束 QString str = QString("%1").arg(outChar&0xFF, 2, 16, QLatin1Char('0')); //十六进制的转换 ui->textBrowser->insertPlainText(str); strHex += str; } //打印 qDebug() << strHex; ui->textBrowser->insertPlainText(strHex);}
发送16进制:
//发送数据void YComWindow::on_sendMsgBtn_clicked(){ // qDebug() << ui->sendMsgLineEdit->text().toAscii(); QByteArray temp; QString strHex; temp = ui->sendMsgLineEdit->text().toAscii(); QDataStream out(&temp, QIODevice::ReadWrite);//将字节数组读入 while(!out.atEnd()) { qint8 outChar = 0; out >> outChar;//每字节填充一次,直到结束 QString str = QString("%1").arg(outChar&0xFF, 2, 16, QLatin1Char('0')); //十六进制的转换// ui->textBrowser->insertPlainText(str); strHex += str; } ypfCom->write(ui->sendMsgLineEdit->text().toAscii()); ui->textBrowser->insertPlainText(strHex);}效果图如下:
- Qt采用Qextserialport 接收发送16进制数据
- Qt中串口16进制发送和接收数据
- QT tcpsocket 发送/接收数据
- Qt qextserialport类 发送数据大于127 发生错误既最高位置零的问题
- Android TCP/IP 发送接收16进制数据
- Android TCP/IP 发送接收16进制数据
- QT 串口接收的16进制数据转float
- QT QString字符串转16进制串口发送数据
- Qt扩展QextSerialPort类
- Flex接收51单片机发送过来的16进制数据转换为String
- android 蓝牙编程重点---如何发送和接收16进制数据
- android 蓝牙编程重点---如何发送和接收16进制数据
- android 蓝牙编程重点---如何发送和接收16进制数据
- android 蓝牙编程重点---如何发送和接收16进制数据
- C#使用UdpClient发送和接收UDP数据示例 16进制与字符串互转
- android 蓝牙编程重点---如何发送和接收16进制数据
- MFC单文档之串口通讯实现16进制数据的发送和接收
- java netty 服务端向客户端发送16进制数据,客户端无法接收-已解决
- OCP考题解析_007: 同义词
- PacketFence安装
- jquery parent() parents() closest()区别
- python 发送 iOS APNS push 消息
- eclipse下如何建Web Services以及在项目中的调用方法 (例子)
- Qt采用Qextserialport 接收发送16进制数据
- 快速排序Python实现
- ubuntu NFS环境的搭建
- 软件测试过程中如何区分什么是功能bug,什么是需求bug,什么是设计bug?
- seo_robots.txt
- 拿着爱疯去乞讨?
- java实用的一些东西
- 导航栏: UINavigationBar用法
- AFNetworking get和post请求