本人想使用vc对数字i/o卡进行控制,
同时发出3种信号,2个信号控制x,y轴电机,另一个信号控制激光头的开闭
3个信号要求同时从i/o卡发出,i/o卡型号为advanced _812
请问各位的相关资料以及例程?!谢谢

解决方案 »

  1.   

    厂商应该提供了driver以及DLL,DLL就是一些封装好的接口(API),可以调用它们对卡进行操作。而且,厂商一般都会提供例程,演示怎么使用这些接口。
      

  2.   

    是什么板卡?
    如果是 PCI 卡的话就用厂商的驱动
    ISA 卡可以自己用 _outp, _inp 进行操作,参考它提供的说明书有端口和跳线说明
    在 NT 内核下(2000/XP/NT) 可以用 PortTalk 或 WinIO 来进行 IO 操作
      

  3.   

    ISA的卡
     _outp, _inp 是什莫?
      

  4.   

    _Out设置输出位的电平,_inp设置输入。把分给我吧:)我回去当面给你讲,^_^!
      

  5.   

    如果是PCI卡可以仿照下面这个写
    8139网卡改制89c51编程器
    http://www.8dragon.com/downasp/download.htm
      

  6.   

    通常 IO 卡的操作是通过操作一个寄存器的不同位来设置不同通道的开关
    假设输出控制寄存器的地址为 0x820,有8路开关量
    那么 _outp(0x820, 0x01); 是指打开第 0 通道,关闭其它通道
    _outp(0x820, 0x81); 是指打开第 0 和第 7 通道,关闭其它通道
    输入类似,假设输入寄存器地址为 0x824,8路输入
    int n = _inp(0x824);
    if (n & 0x01) // 判断第 0 通道状态
    if (n & 0x80) // 判断第 7 通道状态
      

  7.   

    to lixinchuan
    在这里都能遇到,幸会~~~