请教驱动中如何接收中断呢

20064484   2009-2-11 21:41 楼主
怎么去接收timer中断呢?

回复评论 (13)

在驱动中通过判断相应的中断寄存器标志位,确定是否发生定时器中断
点赞  2009-2-11 21:57
通过寄存器中相应的值也可以得到它多长时间中断一次?
点赞  2009-2-11 23:13
timer中断跟别的中断有什么不同吗?
去研究一下中断的处理流程
点赞  2009-2-11 23:25
设置寄存器,

时间到了,就会产生中断,跳到中断向量表。
点赞  2009-2-11 23:44
同意楼上,设置定时器寄存器,时间到产生中断,跳到中断向量表。
点赞  2009-2-12 01:02
设置定时寄存器。时间来了就中断。。中断号跟事件绑定。用while死循环加上waitforsingleobject接收时间就可以了
点赞  2009-2-12 10:37
timer的寄存器可以随便设么?人家也设了咋办?
点赞  2009-2-12 13:54
引用: 引用 8 楼 ninehoolu 的回复:
timer的寄存器可以随便设么?人家也设了咋办?


可以的。哎,例子多多的。看看就明白。
点赞  2009-2-12 14:03
lz说的TIMER到底是指wince系统提供的软件定时器,还是CPU自带的硬件定时器?

系统的定时器可以很多一起用,只要设定溢出时间即可。
cpu自带的只能设置cpu的相应寄存器,一个定时器只有一个溢出值。
点赞  2009-2-12 14:35
在驱动里面用的,系统的定时器也可以发出中断?
点赞  2009-2-12 16:30
哪儿有例子?给个链接看看~~
点赞  2009-2-12 16:32
一个中断可以出发N个事件?
点赞  2009-2-13 10:51
驱动里面可以用定时器中断,仔细研究下 SetTimer 你就明白了, SetTimer 是基于回调函数的。要是你需要高精度的定时器的话,可以用多媒体定时器。不要去想硬件中断了,那样会误入歧途的。
点赞  2009-2-13 10:56
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复