bluecat
驱动牛犊
驱动牛犊
  • 注册日期2001-07-17
  • 最后登录2002-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2227回复:7

了解并口中断的高手请进!

楼主#
更多 发布于:2001-07-25 10:46
我把VtoolsD所带的例子程序hwint(在VtoolsD\Examples\cpp\hwint目录下)修改并口中断处理程序(原程序是始终中断程序),在程序的DeviceInit部分初始化了并口的终端允许位:
_asm {
mov dx, 37ah
mov al, 1ch
out dx, al
}
程序编译后虽hook中断15成功,但并口输入-ACK信号后Vxd并未作中断反映。在dos窗口中执行dos版接收程序确无任何问题。不知哪位高手有相关方面经验,点拨兄弟一下。
源代码在附件中。
ccc
ccc
驱动牛犊
驱动牛犊
  • 注册日期2001-07-15
  • 最后登录2005-03-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-07-25 15:18
对你的做法有点疑惑,为什么不用硬中断7呢。
cant
驱动牛犊
驱动牛犊
  • 注册日期2001-06-28
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-07-26 00:10
并口中断是IRQ7,不是15。
Email : cantsong@163.net
bluecat
驱动牛犊
驱动牛犊
  • 注册日期2001-07-17
  • 最后登录2002-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-07-26 13:03
Thk u very much.
Youngar
游客
游客
地下室#
发布于:2001-07-27 17:00
Hi,Bluecat;
请问:您的并口通讯主要是为了完成什么功能?
bluecat
驱动牛犊
驱动牛犊
  • 注册日期2001-07-17
  • 最后登录2002-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-07-29 11:02
从仪表设备的打印接口接收数据,经由计算机并口状态口读取4bit。仪表所带打印接口是标准打印口,不知是否允许计算机并口工作在其他方式下(如epp,ecp,bidirect)读取8bit数据。
Youngar
游客
游客
6楼#
发布于:2001-07-31 18:11
Hi,Bluecat;
如果仪表所带打印接口是标准打印口,我想PC并口可以工作在其他方式下(如epp,ecp,bidirect)来读取8Bit数据.您可以参考一下"Parallel Port Complete" by Jan Axelson.
bluecat
驱动牛犊
驱动牛犊
  • 注册日期2001-07-17
  • 最后登录2002-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-08-01 12:40
thx
let me try!
游客

返回顶部