在利用Qt进行串口程序开发过程中,除了与串口通讯的功能实现以外,数据的转换也是比较麻烦的一件事,本篇主要介绍串口通讯中数据转换的问题,关于功能实现大家在网上搜索就能找到相关案例。
在完成串口的初始化等功能之后,实现数据的读取转换。
参考博文:Qt总结之十五:QByteArray详解;Qt 十六进制的简单应用, 十六进制的加法;QString与QByteArray互相转换的方法;
1.读取串口命令-QByteArray转QString,QString转float
从串口接收到的数据形如:“0010101821....”
的16进制数,串口返回QByteArray
的数据格式,通过以下方式转换为QString
,再通过截取数据中某几位,按照16
进制格式转换为10
进制使用。
- QByteArray转QString