VB没有提供直接读写I/O口的方法

 VB没有提供直接读写I/O口的方法。所以只能借助其他语言来编写DLL,然后在VB中调用。你也,可以在 这里下载编译好的DLL和例子。

如果你在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 Outport(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。 如果要在Windows NT下读写I/O口,参考 NTPort Library

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值