阅读:2227回复:7
了解并口中断的高手请进!
我把VtoolsD所带的例子程序hwint(在VtoolsD\Examples\cpp\hwint目录下)修改并口中断处理程序(原程序是始终中断程序),在程序的DeviceInit部分初始化了并口的终端允许位:
_asm { mov dx, 37ah mov al, 1ch out dx, al } 程序编译后虽hook中断15成功,但并口输入-ACK信号后Vxd并未作中断反映。在dos窗口中执行dos版接收程序确无任何问题。不知哪位高手有相关方面经验,点拨兄弟一下。 源代码在附件中。 |
|
沙发#
发布于:2001-07-25 15:18
对你的做法有点疑惑,为什么不用硬中断7呢。
|
|
板凳#
发布于:2001-07-26 00:10
并口中断是IRQ7,不是15。
|
|
|
地板#
发布于:2001-07-26 13:03
Thk u very much.
|
|
5楼#
发布于:2001-07-29 11:02
从仪表设备的打印接口接收数据,经由计算机并口状态口读取4bit。仪表所带打印接口是标准打印口,不知是否允许计算机并口工作在其他方式下(如epp,ecp,bidirect)读取8bit数据。
|
|
6楼#
发布于:2001-07-31 18:11
Hi,Bluecat;
如果仪表所带打印接口是标准打印口,我想PC并口可以工作在其他方式下(如epp,ecp,bidirect)来读取8Bit数据.您可以参考一下"Parallel Port Complete" by Jan Axelson. |
|
7楼#
发布于:2001-08-01 12:40
thx
let me try! |
|