• 6723阅读
  • 7回复

qt中得串口事件接收如何实现 [复制链接]

上一主题 下一主题
离线liwei800205
 

只看楼主 正序阅读 楼主  发表于: 2006-12-28
qt中得串口事件接收如何实现
我现在用一个串口类来接收串口发来得数据。我得想法是当串口有数据得时候,利用一个事件来启动接收,而不是利用轮寻得方式来进行。不知道这个应该如何实现?应该从什么地方下手?
谢谢!!!
[ 此贴被XChinux在2007-01-07 17:15重新编辑 ]
离线huzhiwen28

只看该作者 7楼 发表于: 2008-08-22
不懂
http://blog.sina.com.cn/tonyhuzhiwen
https://github.com/huzhiwen28/
专注于工业嵌入设备开发
离线penguinx
只看该作者 6楼 发表于: 2008-03-27
在Qt有串口的类吗?好像没有的吧?有个QIODevice 和 QBuffer可以用于串口。没试过的!
Do it!Not just say!
离线yearl

只看该作者 5楼 发表于: 2008-03-26
我也想问啊。
比如DSR改变时通知我,而不是在循环中处理,
while(1){
    ls = port->lineStatus();
    if(ls & LS_DSR){
        do something
    }
}
这样太耗资源了。

QextSerialPort的例子只是主动去读。
[ 此贴被yearl在2008-03-26 15:17重新编辑 ]
离线icevi

只看该作者 4楼 发表于: 2007-03-30
在其它类中,当事件条件满足时,用线程.start(...)来启动线程
====================
www.bilive.com
BiForm BiReader BiChat
最爱QT和PYTHON
====================
离线jilly13

只看该作者 3楼 发表于: 2007-03-28
getch();putch();
writeblock();
readblock();
注意大小写,我写的不对
离线liwei800205

只看该作者 2楼 发表于: 2006-12-28
找了一些以前得资料,但是还不是很清楚。假设利用线程来做得话,还是不知道如何触发,怎么在有数据得时候触发这个线程继续工作呢?
离线Bai_Jianping

只看该作者 1楼 发表于: 2006-12-28
搜索一下论坛里的帖子,关键词"串口"
就能找到解决方案的。记得论坛里已经有这方面的讨论了。
快速回复
限100 字节
 
上一个 下一个