• 5178阅读
  • 7回复

QT通讯求助(已解决) [复制链接]

上一主题 下一主题
离线morriszy
 

只看楼主 倒序阅读 楼主  发表于: 2011-01-25
Qt串口通信专题教程 所显示的是整个传输的数据,目前我想判断所接受的数据,不知道如何提取所接收到的数据?例如:我通过串口接收到 AA 01 04 AF , 请问我如何判断收到的第一个字节是AA 第二个字节是 01  ????请问用什么类
[ 此帖被morriszy在2011-02-24 08:44重新编辑 ]
VS2010+Qt4.7.0
离线morriszy

只看该作者 1楼 发表于: 2011-01-25
我通过单方向调试,发送没有问题 ,图片为发送代码



但是接收之后不知道怎么判断???
[ 此帖被morriszy在2011-01-25 09:19重新编辑 ]
VS2010+Qt4.7.0
离线morriszy

只看该作者 2楼 发表于: 2011-01-25
主要是单片机跟界面通讯,谁有类似的例子,可以共享一下,Thanks!!!


没有人会吗?没有人会吗?么理由啊.......会的人回复一下呢...感谢...感恩...Thanks !
[ 此帖被morriszy在2011-01-26 12:45重新编辑 ]
VS2010+Qt4.7.0
离线sunvim

只看该作者 3楼 发表于: 2011-01-27
我做过这方面的通讯;

我不明白 你为什么要判断 某个字节的内容。

如果实在想知道某个字节的内容的话,我这里提供一个思路:1,你和单片机通讯先调整好 时序;
                                                      2,第一次发送的是什么,第二次发送的是什么
(由于单片机一次发送的数据,上位机软件全不接收放到一个变量中的,你再根据自己需要进行字节处理不就可以了么)
如果想要偷懒的话,就直接调整好 时序,按默认的规则进行数据处理吧,不过这样会来意个数据安全问题,因为不校验,所以很容易出错!
离线morriszy

只看该作者 4楼 发表于: 2011-01-27
回 3楼(sunvim) 的帖子
1.我的界面发送命令给单片机,单片机判断发送的命令是什么 ,然后执行相应的动作
2.单片机执行完我界面的动作后,会再次发送信息给界面,界面收到返回的完成信号,显示成功,如果在规定的时间内没有接受到,就会报错

所以我要判断字节发送的是什么呀,不同的字节代表不同的操作,这样单片机才知道要执行哪项操作,因为有很多操作,,这是为什么要判断是什么字节!!

(由于单片机一次发送的数据,上位机软件全不接收放到一个变量中的,你再根据自己需要进行字节处理不就可以了么)

我就是要问,如何进行字节处理,因为我是刚学QT,新手,谁知道如何进行字节处理,请指教,感恩,Thanks
VS2010+Qt4.7.0
离线sunvim

只看该作者 5楼 发表于: 2011-01-27
你将代码发到我的邮箱中,我看看 你对串口处理的认识 到什么程度! sv0220@163.com
离线morriszy

只看该作者 6楼 发表于: 2011-01-28
回 5楼(sunvim) 的帖子
请查收邮件
VS2010+Qt4.7.0
离线morriszy

只看该作者 7楼 发表于: 2011-01-31
论坛的兄弟姐妹们,不给力啊,没人帮我解决这个问题啊
VS2010+Qt4.7.0
快速回复
限100 字节
 
上一个 下一个