要说直接读写并行口的控件和API函数嘛,好象是没有,至少我没有用到过。因为控件和API函数都是用来作打印操作的。但是要直接操作并行口也不是没有办法。在DOS、Windows9X下,你可以使用_outp和_inp对并行口进行直接读写。当然,要包含头文件conio.h。具体如下:
一般来说,对于打印口1(LPT1):数据寄存器地址0x378,状态寄存器地址0x379,控制寄存器地址0x37A,对于打印口2(LPT2):数据寄存器地址0x278,状态寄存器地址0x279,控制寄存器地址0x27A。以LPT1为例:
BYTE nRead,nWrite;
nRead=_inp(0x379);//读状态寄存器
nWrite=0x80;
_outp(0x37A,nWrite);//向控制寄存器写0x80
_outp(0x378,nWrite);//向数据寄存器写0x80呵呵,就是这样,还有什么不明白的尽管问,我知道的一定告诉你。互相帮助,互相帮助。呵呵。
一般来说,对于打印口1(LPT1):数据寄存器地址0x378,状态寄存器地址0x379,控制寄存器地址0x37A,对于打印口2(LPT2):数据寄存器地址0x278,状态寄存器地址0x279,控制寄存器地址0x27A。以LPT1为例:
BYTE nRead,nWrite;
nRead=_inp(0x379);//读状态寄存器
nWrite=0x80;
_outp(0x37A,nWrite);//向控制寄存器写0x80
_outp(0x378,nWrite);//向数据寄存器写0x80呵呵,就是这样,还有什么不明白的尽管问,我知道的一定告诉你。互相帮助,互相帮助。呵呵。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货