VB编程如何控制I/O口

王朝vb·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

VB编程如何控制I/O口

http://www.tongyi.net 出处:网易 点击:744

VB没有提供直接读写I/O口的方法。所以只能借助其他语言来编写DLL,然后在VB中调用。

如果你在Windows下使用过C/C++,那么编写这样的DLL可能没有什么困难。在C语言里都包括inp和outp函数。可以把下面这段C语言代码(32位)编译生成DLL,然后在VB中调用。

代码如下:

#include

#include

/*作用:从指定端口读入一个字节

参数:portid端口号

返回值:读入的字节*/

int _stdcall Inport(short portid)

{

return inp(portid);}

/*作用:向指定端口写入一个字节

参数:portid端口号*/

void _stdcall output(short portid,short byte)

{

outp(portid,byte);

}

/*作用:从指定端口读入一个字节

参数:portid端口号

返回值:读入的字节*/

int _stdcall Inportw(short portid)

{

return inpw(portid);}

/*作用:向指定端口写入一个字节

参数:portid端口号*/

void _stdcall Outportw(short portid,short word)

{

outpw(portid,(unsigned short) word);

}

注意:这种方法只能用于Windows 95,不能用于Windows NT

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航