QT串口接收十六进制数据在文本框中显示
来源:互联网 发布:java如果实现跨域访问 编辑:程序博客网 时间:2024/05/09 23:42
//读取串口
void MySerial::readMyCom()
{
QByteArray temp;
if(myCom->bytesAvailable() >= 8)
{
temp = myCom->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'));
//十六进制的转换
recBrowser->insertPlainText(str);
}
recBrowser->insertPlainText(tr("\n"));
我要接收的数据比较长,“01 03 24 01 19 …………00 D5 F6”中间省略一大截,为将这些数据接收到一个字符串中,参考QT论坛里的文章,总结如下:
- QByteArray tmp;
- if(highCom->bytesAvailable() >= 41)
- {
- tmp = highCom->readAll();
- QDataStream out(&tmp,QIODevice::ReadWrite);
- while(!out.atEnd())
- {
- qint8 outChar = 0;
- out>>outChar;
- QString str = QString("%1").arg(outChar&0xFF,2,16,QLatin1Char('0'));
- strHex += str;
- }
- qDebug()<<strHex;
- }
strHex中就是存储的接收十六进制数据。
0 0
- QT串口接收十六进制数据在文本框中显示
- QT串口发送十六进制数据接收串口数据并十六进制显示
- QT串口接收十六进制
- 在接收框中以十六进制显示
- Qt实现十六进制接收文本和显示文本(可用于串口的十六进制)
- qt串口十六进制发送和接收
- 《Qt串口通信》--实时显示接收的数据
- c#中接收16进制串口数据(com), 在textbox显示
- Qt中串口16进制发送和接收数据
- QT 串口以十六进制发送数据
- 如何在QT中读取串口数据
- vb mscomm1串口通信接收发送十六进制数据
- TCP模拟串口十六进制数据的发送与接收
- 上位机串口程序以十六进制接收数据
- Qt--串口接收数据,自定义码流
- Qt串口接收数据长度不稳定问题
- 串口通信程序中十六进制格式发送和接收实现
- 串口通信程序中十六进制格式发送和接收实现
- Tomcat错误处理记录
- 博客推荐
- OpenWrt/Wifidog本地化解决方案
- 机器学习快速入门推荐
- zoj 3813 Alternating Sum(线段树)
- QT串口接收十六进制数据在文本框中显示
- poj-1166
- unable to run app in simulator code = 2
- 全球主要语言缩写对照
- WordPress:删除多说插件的版权信息
- ParticleBatchNode
- Extjs4 grid 实现上下左右跳转
- ArcGIS常用工具:union、merge、append、dissolve区别
- List集合总结