500)this.style.ouseg(this)">打印机常用端口:对于LPT1:0X378为数据发送地址,0X379为打印机状态地址,0X37A为计算机向打印机控制地址,通常为了使"> 500)this.style.ouseg(this)">打印机常用端口:对于LPT1:0X378为数据发送地址,0X379为打印机状态地址,0X37A为计算机向打印机控制地址,通常为了使" />
并口编程参考资料

并口编程参考资料

ID:22556834

大小:55.00 KB

页数:5页

时间:2018-10-30

并口编程参考资料_第1页
并口编程参考资料_第2页
并口编程参考资料_第3页
并口编程参考资料_第4页
并口编程参考资料_第5页
资源描述:

《并口编程参考资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、并口编程参考资料

2、第1lunouseg(this)">500)this.style.ouseg(this)">打印机常用端口:对于LPT1:0X378为数据发送地址,0X379为打印机状态地址,0X37A为计算机向打印机控制地址,通常为了使程序具有通用性我们可以从注册表中取得这个地址,对于ACHINE//DRIVERS//BUILTIN//PARALLEL//IOBASE}.然后我们就可以通过对此三个端口进行控制达到简单的并口编程的目的.下面是对打印机状态端口及打印机控制端口作一详细解释:控制端口:500)this.style.ouseg(this)">这个0x37A计算机控制打印机的地址,

3、可以产生对打印机进行控制的必要信号,可写,两高位(7和8)没什么用,第6位写1表示可以向并口输出数据。第五位中断信号(IRQ EN),利用此信号线,驱动程序可以在STATUS端口信号(nAck)的帮助下,使用该信号对中断信号的产生与否进行控制。第3,2,1,0位分别控制第17线,第16线,第14线和第1线。(可以控制它们的状态)具体作用可参见前表状态端口:500)this.style.ouseg(this)">0x379为打印机状态地址,可读,通过个端口打印机适配器可以很方便的读取打印机的状态。标记为S7的信号表示最高位,SO表示为最低位,只有S3-S7五个信号才是真正有用的信号。他们的具体

4、信号功能解释如下:S7*(busy):打印机使用该信号表示打印机正处于忙状态,不能再接收数据。需要强调的是,该信号通过适配器板时,进行了反相处理,因此连接器上的低电平到微处理器时就变成了高电平。S6(nAck):当适配器发出选通信号时,打印机就会产生该信号作为响应。通常情况下,该信号是高电平,选通打印机之后,打印机首先把该信号设为低电平,然后再返回高电平。S5(PE):当打印机缺纸时,它就会产生一个这样的信号,通常情况下,该信号由打印机保持为低电平,打印机纸使用完之后,该信号就会变成高电平。S4(SELECT):当打印机恢复正常操作时,它就会插入一个高电平的该信号。当打印机处于无效状态时,访

5、信号就会变成低电平。S3(NERROR):当打印机出现错误时就会产生这种邮错信号。产生出错的原因很多,如打印纸堵了或产生了内部错误。产生错误时该信号就会设置成低电平。以下为在ASKmovcl,aloral,LPT_STROBE_HIoutdx,aloutdx,aloutdx,aloutdx,alorcl,LPT_STROBE_LOmoval,cloutdx,al}#elseASK)

6、LPT_STROBE_HI;ASK)

7、LPT_STROBE_LO;{movdx,e:inal,dxmovah,alnopnopinal,dxcmpal,ahjnzCheckmeandah,LPT_STATUS_B

8、ITSxorah,LPT_BITS_INVERTtestah,LPT_PAPEROUTorLPT_NFAULTjnzCS_HasErrortestah,LPT_SELECTjzCS_HasErrorandah,LPT_NOTBUSYjzCS_HasErrorxoreax,eaxCS_HendifreturnbRet;}//TheEnd

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。