ljlOnil
驱动牛犊
驱动牛犊
  • 注册日期2002-10-29
  • 最后登录2010-08-28
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望118点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1659回复:11

Windows精确定时紧急求助

楼主#
更多 发布于:2002-11-27 16:05
我要在我的驱动程序中做一个精确到1ms的定时中断,且在任何情况下中断必须准时产生,请问我该怎么做。

为什么都每人理我,只要能解决问题,一定重酬,决不食言


[编辑 -  11/27/02 by  ljlOnil]
Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-27 22:21
0分,谁帮忙呀!
lrx666
驱动太牛
驱动太牛
  • 注册日期2001-08-17
  • 最后登录2010-10-25
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望47点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-28 09:01
又是一个临危抱佛脚的主,1ms用多媒体定时器就可以,缺点就是精度稍差,两个中断之间间隔不十分均匀,但时间长了很准的,在底丛用cmos时钟的1.024ms也可以,缺点只能用来干一些简单的事情,比如传送数据,计时等,消息同步我试过,1ms时老死机
lrx666
驱动太牛
驱动太牛
  • 注册日期2001-08-17
  • 最后登录2010-10-25
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望47点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-28 19:46
能重复给分吗?我没试过
Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-28 20:20
楼上哥们,够了,别贪得无...
ljlOnil
驱动牛犊
驱动牛犊
  • 注册日期2002-10-29
  • 最后登录2010-08-28
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望118点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-28 20:42
好像我还不知道怎么做,让我问问斑竹吧
lrx666
驱动太牛
驱动太牛
  • 注册日期2001-08-17
  • 最后登录2010-10-25
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望47点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-28 21:06
楼上哥们,够了,别贪得无...

呵呵,老兄,还没得过专家分呢!
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2002-11-29 09:25
且在任何情况下中断必须准时产生

[编辑 -  11/27/02 by  ljlOnil]

那就用硬件吧。
rudolf
驱动小牛
驱动小牛
  • 注册日期2002-10-09
  • 最后登录2006-04-25
  • 粉丝0
  • 关注0
  • 积分81分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-11-29 10:13
[quote]且在任何情况下中断必须准时产生

[编辑 -  11/27/02 by  ljlOnil]

那就用硬件吧。 [/quote]

霍霍,自己做一块硬件用8253或8254,再来块晶震什么的。 :P
(现学现卖)
靠天靠地靠父母,不如靠自己。
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-11-29 13:04
Windows 2000系统好象作不到吧!
我记得在内核中有许多时间都只能作到 10ms 一刷新,你要作到1ms定时器,好象难一点;再说,你要在这个定时所作的例程中作什么工作呀?要耗损多少时间?
chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-11-29 20:29
WIN2000下用软件做到1ms是完全没问题的
ljlOnil
驱动牛犊
驱动牛犊
  • 注册日期2002-10-29
  • 最后登录2010-08-28
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望118点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-12-02 16:52
谢谢楼上两位的帮助,我是用来做向一个IO端口读写数据,执行时间大概是200us左右。

有人教了我用多媒体时间中断,但我查到好像这个中断的产生中断的时间间隔不均匀。

不知楼上那位有什么更好的方法吗?
游客

返回顶部