tntxw
驱动牛犊
驱动牛犊
  • 注册日期2002-04-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1255回复:4

请教一并口中的问题

楼主#
更多 发布于:2002-04-24 22:30
当中断产生时,是否根据状态寄存器的值来判断是由于读还是写产生
的中断?
  但具体又应根据哪一位判断呢?我想了很久没得出答案,希望得到帮助,送分哦
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-25 09:51
不明白你的意思,
当外设有数据送向主机,将数据写到并口的输入寄存器,然后发出中断告诉主机将数据取走,
当主机有数据写到外设的时候,只需要将数据写到输出寄存器中,就可以了,
不知道那个是写中断还是读中断??? :D :P
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
tntxw
驱动牛犊
驱动牛犊
  • 注册日期2002-04-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-25 20:10
但是当设备需要从主机读书时数据时就会产生中断了(因为不能一次传送完数据)
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-25 21:17
并口好像只是用来作为打印机的输出端口的,
所以中断好像只有以下几种:
打印机完成初始化;
打印机处理完一个字节,准备接受下一个字节;
打印机电源关闭;
打印机脱线或缺纸;
产生中断后可以读取相应的状态位来判断中断的类型。
这样看数据流动是单向的,不知是也不是
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
coolfired
驱动牛犊
驱动牛犊
  • 注册日期2002-03-10
  • 最后登录2011-01-22
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-25 21:45
No,是开中断,修改(你硬件连那根)中断向量的入口地址,指向你的中断服务例程。硬件产生中断时,操作系统自动控制CPU转向你那中断服务程序。打印机一般不用不用中断。但LPT有中断,具体用哪个可在硬件属性里改。打印工作是要操作LPT口的,但再系统低层。你也可将你的程序指向该中断。
up
游客

返回顶部