• 11112阅读
  • 20回复

如何采用中断方式从串口接收数据? [复制链接]

上一主题 下一主题
离线haiquanli
 
只看楼主 倒序阅读 楼主  发表于: 2008-04-04
— 本帖被 XChinux 执行加亮操作(2008-04-05) —
本人想编写程序来接收串口数据,但是如果用查询发太耗费CPU时间,想请教一下这里的高手,如何做才能当串口中有数据的时候发生中断从而进入中断子程序实现数据的接收?谢谢!
haiquanlister
离线yearl

只看该作者 1楼 发表于: 2008-04-05
我的解决办法是在循环中加上msleep
离线haiquanli
只看该作者 2楼 发表于: 2008-04-06
用msleep固然可以缓解CPU的压力,但是如果想采用中断有什么办法没有?请高手们指点一二
haiquanlister
离线蓝色枫
只看该作者 3楼 发表于: 2008-04-07
用QTimer定时去读
离线yearl

只看该作者 4楼 发表于: 2008-04-08
引用第3楼蓝色枫于2008-04-07 11:47发表的  :
用QTimer定时去读

还是不符合楼主的要求。
离线dzhdiv
只看该作者 5楼 发表于: 2008-04-08
串口中断好像不符合吧














我的人生感言:It's never too old to learn wow gold .A journey of a thousand miles begins with a maple story mesos single step,and I like logo design.
离线xjcook

只看该作者 6楼 发表于: 2008-04-11
如果你是用windows xp之类的操作系统,不允许你用中断访问了吧。
离线haiquanli
只看该作者 7楼 发表于: 2008-04-14
我用的是Linux 操作系统,现在不知道怎么使用中断接收数据?
haiquanlister
离线wzc81614
只看该作者 8楼 发表于: 2008-04-14
我也想知道
有知道的给个代码啊~
离线xjcook

只看该作者 9楼 发表于: 2008-04-14
没研究过
帮顶
这个和qt关系不大
你最好到其他地方问问
离线polaris
只看该作者 10楼 发表于: 2008-04-15
select()和poll()的方法你可以自己去判断端口的忙不忙!
离线wzc81614
只看该作者 11楼 发表于: 2008-04-15
如何实现!?
离线wzc81614
只看该作者 12楼 发表于: 2008-04-18
顶起
离线terrytian
只看该作者 13楼 发表于: 2008-04-18
可以用增加线程的方式吗?
离线xuyantao
只看该作者 14楼 发表于: 2008-04-18
完全连接的串口本身好像有一个针口是接收对方串口发送数据请求信号的,我想研究一下串口设置应该就可以了。这个我也没有做过,只是给你一个建议。另外我觉得使用定时器查询并不是很耗资源,如果资源不紧张的话定时器实现是最简单的。
离线wzc81614
只看该作者 15楼 发表于: 2008-04-21
顶起
离线wzc81614
只看该作者 16楼 发表于: 2008-05-21
顶起来
离线xiaoshu666

只看该作者 17楼 发表于: 2008-05-24
我也想知道
关注中

不过个人感觉用qte开发一些嵌入式的东西底层的东西还是得用汇编和c写吧?

qte具体起到什么作用呢??我一直比较迷茫?
像一些pda的东西还能理解。那么用到实时控制里面我觉得这个东西好像不太好!!??

菜鸟的理解!!
希望哪位老大给解释下!!
为了猪一样的身体,象猪一样的活着!
离线yangyshy

只看该作者 18楼 发表于: 2008-05-31
中断方式和事件I/O方式有什么区别哦

感觉还是查询最简单
[ 此贴被yangyshy在2008-06-06 20:27重新编辑 ]
离线huzhiwen28

只看该作者 19楼 发表于: 2008-08-16
个人认为,驱动层本来就是中断的,中断将串口的数据放在buff中
用户的接口层(文件层)将buff数据读出
http://blog.sina.com.cn/tonyhuzhiwen
https://github.com/huzhiwen28/
专注于工业嵌入设备开发
离线landuochong

只看该作者 20楼 发表于: 2008-08-17
select()应该可以
快速回复
限100 字节
 
上一个 下一个