阅读:1670回复:5
中断复位的问题(20分)
用9052的ISA模式开发的采集卡,应用中断的方式进行数据采集,为什么我的中断只触发一次,而以后就再也收不到了,用示波器看9052的中断信号已发出。而将程序关闭再开启,则又可以收到第一次中断。
我怀疑是不是中断寄存器没有被复位的缘故。谁能告诉我? 如果是的话,怎样复位?如果不是,那我该怎么做哪? 关于我的代码: 程序开始时打开中断 if (!PCI9052_IntEnable(hAD1672PCI, PCI9052_IntHandlerRoutine)) AfxMessageBox(\"Failed enabling interrupt Int\"); 在对IO进行操作后触发中断; 中断接受代码在函数:PCI9052_IntHandlerRoutine中 中断处理完成后,对卡进行了中断的复位。 [编辑 - 1/10/03 by Xuefeng] |
|
沙发#
发布于:2003-01-11 15:22
第一次中断后要对中断屏蔽进行清除,我是这么认为的
|
|
|
板凳#
发布于:2003-01-14 17:06
我先试试,还有高手知道吗?
|
|
地板#
发布于:2003-01-14 18:01
在中断服务程序中,讲中断状态清回到初始化的状态
|
|
|
地下室#
发布于:2003-01-15 09:36
在中断服务程序中,讲中断状态清回到初始化的状态 就是这个不会! |
|
5楼#
发布于:2003-01-20 15:15
还是没有调通过,不只是硬件的事还是软件的事,我很着急!
|
|