windows并口编程方法

时间:2012-02-08 12:44:34
【文件属性】:

文件名称:windows并口编程方法

文件大小:4KB

文件格式:RAR

更新时间:2012-02-08 12:44:34

windows 并口 编程 porttalk

windows下对并口编程,使用这个附件中的文件。 在BCB工程目录下拷进这两个文件:PortTalk.sys;PortTalk.h 。这两个文件已经放在附件里了。直接调用PortTalk.h里面的函数即可操作PC的任意地址,并口地址基址为0x378,以下是一个范例: OpenPortTalk(); //打开地址操作 outportb(0x378,0xaa); //向并口数据寄存器写0xaa; inportb(0x379); //读并口状态寄存器; ClosePortTalk(); //关闭地址操作 我实验了一下,并口在ECP/EPP模式下不可以从外部数据线上读入数据,在BIOS里把并口模式改为EPP就可以了,让EPP读外部数据的操作方法如下: EPP模式下控制口中有一个决定EPP数据口输入输出的位:第5位,把这一位写1则可以从外部读入数据,写0则EPP是输出数据的。程序如下: //-----------------------读外部数据 static CtrlWord; CtrlWord = inportb( 0x37A ); CtrlWord |= 0x20; outportb(0x37A, CtrlWord); Edit1->Text = "0x" + IntToHex(inportb( 0x37C ),0); //------------往外输出 static i; static CtrlWord; CtrlWord = inportb( 0x37A ); CtrlWord &= 0xDF; outportb(0x37A, CtrlWord); i = StrToInt( Edit4->Text ); outportb(0x37C,i); 其中,EPP的数据口地址为0x37C,即基址0x378 + 4,我试了一下,其实用0x37C和0x378是一样的结果。


【文件预览】:
porttalk.sys
PortTalk.h

网友评论

  • 不是我要找的,不过可以学习下
  • 简单看了下,我只是作为参考。
  • 能用,可以拿来参考
  • 谢谢,最近在捣鼓并口
  • 还不错,可惜现在又用不到了
  • 挺好用的,有价值的参考代码
  • 还好还好。。。起码是个参考
  • 下了,但是用不了,郁闷
  • 我能用,不错。谢谢啦。。。
  • 我下了,但是用不了。。。
  • 按照所說,可以對并口進行編程,設置高低電位。