[求助]ch341的中断

vb库中看到的关于中断设置的说明如下: Declare Function CH341SetIntRoutine Lib "CH341DLL.DLL" (ByVal iIndex As Long, ByVal iIntRoutine As Long) As Boolean ' 设定中断服务程序 ' 指定CH341设备序号 ' 指定中断服务程序,为NULL则取消中断服务,否则在中断时调用该程序 ' sub mPCH341_INT_ROUTINE ( 中断服务程序 ' ULONG iStatus ) 中断状态数据,见下行 ' 位7-位0对应CH341的D7-D0引脚 ' 位8对应CH341的ERR#引脚, 位9对应CH341的PEMP引脚, 位10对应CH341的INT#引脚, 位11对应CH341的SLCT引脚

可是我现在是用ch341a配置为异步串口使用的,如果我要使用中断的话,有没有影响? 这个中断状态数据又该如何处置呢?

还有,我想问一下,不知道贵公司有没有VB写的关于ch341的中断使用的例子可以参考呢?好像网上的资料里都没有这方面的东西


您可以参考CH372evt.zip\VB\DEMO程序里有关于CH372中断的使用CH341SetIntRoutine. 先定义一个中断程序sub mPCH341_INT_ROUTINE (byval iStatus as long );中断服务程序 postmessage();将操作转移到指定消息的过程中,在这过程里做具体操作. end sub 打开设备后用用CH341SetIntRoutine(设备序号,AddressOf mPCH341_INT_ROUTINE)设置一下,然后只要CH341的中断引脚变化,mPCH341_INT_ROUTINE程序就会被调用.


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