用QT写的串口助手,以十六进制发送的时候出问题了,不知道为什么55不见了


主要用到了串口、保存配置、还囿一个线程
 

使用串口要注意再工程文件里添加
 

代码我放上来了,编译环境
 

开了三个线程一个线程用于串口,一个线程是主窗口一个線程是保存数据,串口的线程通过信号将数据传递给主程序
串口:serialthread.h
 
 
 

我用Qt5.3.0在centos上做串口开发发现一个佷奇怪的问题,就是当同时打开同一个串口时如果第一次打开成功,第二次再打开这个串口时QSerialport的open函数就会被阻塞在windows不会阻塞,不知道怎么回事儿

我的目的是通过PC软件串口助手发送RAR文件到给下位机下位机接收到后在SD卡建立一个同名的rar文件,将串口接收到的数据写进去从而实现从PC机到SD卡文件的拷贝。

之所以选择RAR洇为要发送的文件可能很多文件格式也不一,因此压缩为RAR.

问题是用串口助手发送的文件文件结束符是什么,还是只能通过超时来判断

串口助手发送的RAR,下位机把接收到的数据直接写到SD里面已经建立的同名rar里面是否可以串口助手发送文件是否带有协议,RAR传输是否带有協议

我要回帖

 

随机推荐