360度跪求各位大虾关于去i/o 地址的小程序及有关经验 我不知道是否要设置频率和时钟或者其他的什么东东。如果您有相关的经验或小程序请............来者有分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://dev.csdn.net/develop/article/25/25129.shtm想知道VB中怎么控制电灯点亮吗?请看——VB对I/O端口操作技术http://dev.csdn.net/develop/article/7/7539.shtmVB编程如何控制I/O口 VB没有提供直接读写I/O口的方法。所以只能借助其他语言来编写DLL,然后再在VB中调用。如果要在Windows 3.X下读写端口,也可以下载ftp://ftp.winsite.com/pub/pc/win31/programr/vbasic/portz10.zip,它是一个免费的VBX,可以通过读写VBX的属性来实现读写端口的操作,十分方便。 如果你在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/98,不能用于Windows NT。 VB没有函数直接控制端口和物理地址,必须借助外部DLL。端口操作比较简单,在C语言里有现成的函数。VB的用户可以在热情软件屋下载VBIO.DLL(http://zealsoft.nease.net/cn/vbio/)或NTPort Library(http://zealsoft.nease.net/cn/ntport/)。 写物理地址比较麻烦。你可以在热情软件屋下载MemAccess(http://zealsoft.nease.net/cn/memaccess)。如果你要自己做,就需要花一些时间学习设计设备驱动(这是个很大的话题),要使用DDK来做。设备驱动主要的工作是利用DDK提供的函数将物理地址转换为用户程序的线性地址。在Win95/NT下,每个用户程序都运行在自己的线性地址空间中,内存可能是实际物理内存也可能是虚拟内存。而硬件地址一定是物理内存,所以需要进行这种转换。建议参考QA001861 "Windows 3.X和Windows 95下如何直接存取物理地址"。 使用vb6.0如何实现局域网内视频传输播放? VB里如何实现链表? VBSCRIPT里面可以用这个语法吗? 救命啊!!!请教一句sql语言 让窗体最小化的代码怎么写?在线 送分100分:如何在数据表中根据多个字段提取不重复的记录 日记本程序的一个小问题? 非常初级的问题 很简单的问题,关一winsock控件的 在csdn上购物信誉如何? 我想用水晶报表,请问要如何安装? 如果判断用户是否改动数据?
想知道VB中怎么控制电灯点亮吗?请看——VB对I/O端口操作技术
http://dev.csdn.net/develop/article/7/7539.shtm
VB编程如何控制I/O口
#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/98,不能用于Windows NT。
写物理地址比较麻烦。你可以在热情软件屋下载MemAccess(http://zealsoft.nease.net/cn/memaccess)。如果你要自己做,就需要花一些时间学习设计设备驱动(这是个很大的话题),要使用DDK来做。设备驱动主要的工作是利用DDK提供的函数将物理地址转换为用户程序的线性地址。在Win95/NT下,每个用户程序都运行在自己的线性地址空间中,内存可能是实际物理内存也可能是虚拟内存。而硬件地址一定是物理内存,所以需要进行这种转换。建议参考QA001861 "Windows 3.X和Windows 95下如何直接存取物理地址"。