阅读:1255回复:4
请教一并口中的问题
当中断产生时,是否根据状态寄存器的值来判断是由于读还是写产生
的中断? 但具体又应根据哪一位判断呢?我想了很久没得出答案,希望得到帮助,送分哦 |
|
沙发#
发布于:2002-04-25 09:51
不明白你的意思,
当外设有数据送向主机,将数据写到并口的输入寄存器,然后发出中断告诉主机将数据取走, 当主机有数据写到外设的时候,只需要将数据写到输出寄存器中,就可以了, 不知道那个是写中断还是读中断??? :D :P |
|
|
板凳#
发布于:2002-04-25 20:10
但是当设备需要从主机读书时数据时就会产生中断了(因为不能一次传送完数据)
|
|
地板#
发布于:2002-04-25 21:17
并口好像只是用来作为打印机的输出端口的,
所以中断好像只有以下几种: 打印机完成初始化; 打印机处理完一个字节,准备接受下一个字节; 打印机电源关闭; 打印机脱线或缺纸; 产生中断后可以读取相应的状态位来判断中断的类型。 这样看数据流动是单向的,不知是也不是 |
|
|
地下室#
发布于:2002-04-25 21:45
No,是开中断,修改(你硬件连那根)中断向量的入口地址,指向你的中断服务例程。硬件产生中断时,操作系统自动控制CPU转向你那中断服务程序。打印机一般不用不用中断。但LPT有中断,具体用哪个可在硬件属性里改。打印工作是要操作LPT口的,但再系统低层。你也可将你的程序指向该中断。
|
|
|