我要在我的驱动程序中做一个精确到1ms的定时中断,且在任何情况下中断必须准时产生,请问我该怎么做。为什么都每人理我,只要能解决问题,一定重酬,决不食言[编辑 - 11/27/02 by ljlOnil]
回复(11) 2002-11-27 16:05 来自版块 - ABC初学者
表情
ljlOnil谢谢楼上两位的帮助,我是用来做向一个IO端口读写数据,执行时间大概是200us左右。 有人教了我用多媒体时间中断,但我查到好像这个中断的产生中断的时间间隔不均匀。 不知楼上那位有什么更好的方法吗?(2002-12-02 16:52)
chnhWIN2000下用软件做到1ms是完全没问题的(2002-11-29 20:29)
blueWindows 2000系统好象作不到吧! 我记得在内核中有许多时间都只能作到 10ms 一刷新,你要作到1ms定时器,好象难一点;再说,你要在这个定时所作的例程中作什么工作呀?要耗损多少时间?(2002-11-29 13:04)
rudolf[quote]且在任何情况下中断必须准时产生 [编辑 - 11/27/02 by ljlOnil] 那就用硬件吧。 [/quote] 霍霍,自己做一块硬件用8253或8254,再来块晶震什么的。 :P (现学现卖)(2002-11-29 10:13)
arthurtu且在任何情况下中断必须准时产生 [编辑 - 11/27/02 by ljlOnil] 那就用硬件吧。(2002-11-29 09:25)
lrx666楼上哥们,够了,别贪得无... 呵呵,老兄,还没得过专家分呢!(2002-11-28 21:06)
ljlOnil好像我还不知道怎么做,让我问问斑竹吧(2002-11-28 20:42)
Gong_XG楼上哥们,够了,别贪得无...(2002-11-28 20:20)
lrx666能重复给分吗?我没试过(2002-11-28 19:46)
lrx666又是一个临危抱佛脚的主,1ms用多媒体定时器就可以,缺点就是精度稍差,两个中断之间间隔不十分均匀,但时间长了很准的,在底丛用cmos时钟的1.024ms也可以,缺点只能用来干一些简单的事情,比如传送数据,计时等,消息同步我试过,1ms时老死机(2002-11-28 09:01)

返回顶部