发表于:2002-04-25 09:15:00
楼主
例子程序现在可以运行了,说明我已掌握了I/O板的外部接线。在我自己的程序里我也设了DIO_SetDualInterrupt(card, INT1_EXT_SIGNAL, INT2_DISABLE, hEvent),事件信号也是有的。但我最终要用VXD捕获中断,不能用线程。我在网上找到了一个已做好的Vxd,并关联中断号与中断服务程序:SetIRQ(9,Interrupt7432handle)。可以确信中断打开并关联上了,但即使我用5v的线去戳Di_0,令其产生中断,但中断服务程序并不执行。同样的情况若是ISA的卡的话是可以有中断的,我做过这样的程序。但PCI的卡就没有,这是不是PCI设备共享中断的问题?几个设备共享一个中断,怎么样能去执行我的服务程序呢?这方面的资料很少,希望能给我推荐些资料和网站。
还有一个问题,7432的输出是32位的,DO_WritePort(card,port,value),看资料好像port只能是0,也就是我用这个函数的时候每次都必须输出32位的值,而不能对指定的8位单独的输出,是这样吗??