• 14743阅读
  • 14回复

Qt的串口编程调试通过的例子 [复制链接]

上一主题 下一主题
离线penguinx
 
只看楼主 倒序阅读 楼主  发表于: 2008-03-31
— 本帖被 XChinux 执行加亮操作(2008-04-01) —
关键词: 串口
本程序:测试的平台为window xp.
Qt 版本: 4.3.3 开源版
发送的数据为 0123456789
可以成功的接收!大家下载下来参考一下!

如果想移植到Linux下,请改qextserialport.h中的
#include "win_qextserialport.h"
//#include "posix_qextserialport.h"
换一下!然后加入posix_qextserialport.h 和 *.cpp 到本目录下,重新
编译就行了!
描述:Windows下调试通过
附件: qespta.rar (575 K) 下载次数:698
Do it!Not just say!
离线lucllion
只看该作者 1楼 发表于: 2008-03-31
谢谢分享,
下载学習中
离线haiquanli
只看该作者 2楼 发表于: 2008-03-31
哥们:我也正在编写这个程序,看了你的程序现在有点疑问,想请教请教
问题:程序中的接受数据是通过接受按钮完成的,但是如果串口中有数据过来了,而你又不知道而没有点击接受按钮,这样数据就接受不到了,我是想让程序能够自动接收数据,我的想法是采用中断的方法,当串口中有数据时就产生中断,中断程序启动接受线程,这样既能节省CPu时间又能自动接收数据,但我现在就是不知道怎么去做,还望高手指点,谢谢!
haiquanlister
离线penguinx
只看该作者 3楼 发表于: 2008-03-31
我也正在考虑这个问题,如果用中断的话,需要咱们用底层的串口函数,而Qt和qextserialport中好像没有。
我测试了用 QIODevice::readyRead() SIGNAL 来启动接收数据的函数,测试没有通过!
不知道还有没有别的函数。我在看看文档,不行的话就自己写个Windows下的串口中断例程!
Do it!Not just say!
离线penguinx
只看该作者 4楼 发表于: 2008-03-31
经过一翻的思考,我才用了新的方法,不用点击receive按钮就可以接收数据了,有意者请下载我的最新帖子。在QespTest.cpp的注释中有对此方法的详细叙述!
Do it!Not just say!
离线364风
只看该作者 5楼 发表于: 2008-04-10
正准备编写个串口,感谢分享!
离线jam4466

只看该作者 6楼 发表于: 2008-04-10
楼主;
能否给个LINUX环境下纯C++的串口通信的例子!万分感谢!
离线xiaochunz

只看该作者 7楼 发表于: 2008-04-15
压缩包有问题呀 报错“不可预料末端”,缺少文件!
离线penguinx
只看该作者 8楼 发表于: 2008-04-22
引用第7楼xiaochunz于2008-04-15 21:10发表的  :
压缩包有问题呀 报错“不可预料末端”,缺少文件!


可以下载我的另一下帖子,那个应该没事的,如果有问题发个邮件到我邮箱 zhouxin63766@yahoo.com.cn 我再给你发一份!
Do it!Not just say!
离线ny13524
只看该作者 9楼 发表于: 2008-07-04
正在学习Qt中,多谢分享!
离线wanglehui_12

只看该作者 10楼 发表于: 2008-07-04
To penguinx:
 
      该不会是时间轮询吧,有没有更好的方法?中断的那种
离线penguinx
只看该作者 11楼 发表于: 2008-07-31
中断的那种效率是很好的,但是需要低层的实现,有难度!
Do it!Not just say!
离线huzhiwen28

只看该作者 12楼 发表于: 2008-08-22
中断是驱动层做的,应用层尽量不要使用
http://blog.sina.com.cn/tonyhuzhiwen
https://github.com/huzhiwen28/
专注于工业嵌入设备开发
离线chenming863
只看该作者 13楼 发表于: 2009-05-02
感谢楼主分享
像风一下,来去无踪
离线xunic
只看该作者 14楼 发表于: 2010-09-02
mark!!!
快速回复
限100 字节
 
上一个 下一个