易语言吧 关注:266,323贴子:1,663,199
  • 0回复贴,共1

易语言如何调用inpout32.dll控制并口

只看楼主收藏回复

易语言如何调用inpout32.dll控制并口
我这样写不行:
..版本 2
.DLL命令 inp32, , "inpout32.dll", "inp32"
     .参数 inp, 整数型
版本 2
.程序集 窗口程序集1
.子程序 _按钮1_被单击
.局部变量 h378, 整数型
h378 = 到整数 (到文本 (“h378”))
编辑框1.内容 = 到文本 (到整数 (inp32 (h378)))
下面是inpout32.dll的说明 inpout32.dll提供以下两个函数可以控制并口
Private Declare Function Inp Lib "inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Private Declare Sub Out Lib "inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
Inp()从并口取数据,取出的数据转换成2进制数就表示了并口8条数据线的电平高低状态。
Out()向并口写数据,参数Value的2进制数表示了并口8条数据线的电平高低状态。
并口的地址是一般是 &H378 ,欲控制2脚为高电平:
Out &H378,2   '0000 0010
欲控制2脚和3脚同时为高电平:
Out &H378,5   '0000 0110
要使管脚为低电平,必须写成 Out &H378,0  
但是所有管脚都同时为低
有必要补充一点,上面给出的地址 &H378 也不是一成不变的,CMOS里可以设置并口地址为 0378 或 03F8 等,
如果设置成了 3F8,则其对应的数据、状态和控制地址需相应变为   &H3F8、&H3F9 和 &H3FA。 


IP属地:浙江1楼2010-02-07 10:27回复