关于365在vc下的中断,请教

毕业设计时用到了ch365的中断。D3接地的那种。目前是有一个4ms的方波中断信号。就是设计的时候是想没4ms中断一次,现在采用如下程序。 void CALLBACK interrupt(void) void CALLBACK InterruptEvent(void)///中断服务子程序 { int timer; timer=50; count++; counter=count; if (counter>timer) { count=0; CH365mWriteIoByte(0,(PVOID)(0x11),tst1++); } else dly(10000); } 由于365是低电平有效中断,所以中断执行完成之后会继续中断,有没有什么办法让4ms之内只中断一次呢?4ms是晶振的分频信号,要一个准确的信号。 不知道我说清楚我的问题了没。。。谢谢

没明白您的意思 标准的中断过程如下: ① 外部电路向INT_REQ 输出低电平有效的中断请求信号,导致CH365 的中断激活位变为1。如果外部电路提供的是低电平脉冲,则脉冲宽度必须大于TINT。 ② CH365 通过PCI 总线的INTA 信号向计算机申请中断。 ③ 计算机进入CH365 的中断服务程序。 ④ 如果外部电路提供的中断请求不是脉冲信号,则中断服务程序应该通知外部电路撤消中断请求,也就是将INT_REQ 恢复为高电平。 ⑤ 中断服务程序将CH365 的芯片控制寄存器的中断激活状态位清除为0,CH365 的PCI_INTA 引脚恢复为高阻状态,撤消了对计算机的中断请求。 ⑥ 中断服务程序进行必要的中断处理,该步骤也可以在进入中断后先执行。 ⑦ 中断处理完毕,计算机退出CH365 的中断服务程序。 您可以参考下。


只有登录才能回复,可以选择微信账号登录