我不知道是否要设置频率和时钟或者其他的什么东东。
如果您有相关的经验或小程序请............
来者有分

解决方案 »

  1.   

    http://dev.csdn.net/develop/article/25/25129.shtm
    想知道VB中怎么控制电灯点亮吗?请看——VB对I/O端口操作技术
    http://dev.csdn.net/develop/article/7/7539.shtm
    VB编程如何控制I/O口  
      

  2.   

    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。
      

  3.   

    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下如何直接存取物理地址"。