在驱动中通过判断相应的中断寄存器标志位,确定是否发生定时器中断
通过寄存器中相应的值也可以得到它多长时间中断一次?
timer中断跟别的中断有什么不同吗?
去研究一下中断的处理流程
设置寄存器,
时间到了,就会产生中断,跳到中断向量表。
同意楼上,设置定时器寄存器,时间到产生中断,跳到中断向量表。
设置定时寄存器。时间来了就中断。。中断号跟事件绑定。用while死循环加上waitforsingleobject接收时间就可以了
lz说的TIMER到底是指wince系统提供的软件定时器,还是CPU自带的硬件定时器?
系统的定时器可以很多一起用,只要设定溢出时间即可。
cpu自带的只能设置cpu的相应寄存器,一个定时器只有一个溢出值。
驱动里面可以用定时器中断,仔细研究下 SetTimer 你就明白了, SetTimer 是基于回调函数的。要是你需要高精度的定时器的话,可以用多媒体定时器。不要去想硬件中断了,那样会误入歧途的。