【问题标题】:How to access Digital I/O using USB如何使用 USB 访问数字 I/O
【发布时间】:2009-08-28 06:53:09
【问题描述】:

如何使用 C 或 C++ 或 Vb.net 或 C#.net 使用 USB 访问数字 I/O?

【问题讨论】:

  • 什么数字I/O? USB 本身是串行总线,它不像并行端口,您可以随意设置引脚。 USB 与设备对话;您需要一个具有数字 I/O 通道的设备。

标签: c# c++ c vb.net usb


【解决方案1】:

最简单的解决方案可能是 USB 转 RS232 转换器。它们是便宜的商品,在大多数操作系统上都支持,并且作为 SerialPort 对象访问很简单。物理端是一个简单的 5V、低速、低引脚数接口,适用于输入和输出。

【讨论】:

    【解决方案2】:

    我使用Velleman K8055 USB EXPERIMENT INTERFACE BOARD

    编程简单,有多个输入和输出

    我从Maplin 以不到 30 英镑的价格买到了一台

    【讨论】:

      【解决方案3】:

      您可以在这里找到更多信息:http://www.beyondlogic.org/

      【讨论】:

        【解决方案4】:

        如果您想直接向/从 USB 设备写入/读取,在 Windows 中,您可以轻松地使用函数 CreateFile 和参数 lpFileName 作为特殊设备名称。 示例:

        HANDLE hFile = CreateFile(
        "\\\\.\\X:", //X - is your USB device letter
        GENERIC_READ | GENERIC_WRITE,
        FILE_SHARE_READ, //for example READ
        NULL,
        OPEN_EXISTING,
        FILE_ATTRIBUTE_NORMAL,
        NULL
        );
        

        接下来,您可以像使用普通文件一样使用您的设备。 更多信息here

        【讨论】:

          猜你喜欢
          • 2011-06-27
          • 1970-01-01
          • 1970-01-01
          • 2021-11-25
          • 2010-11-08
          • 2017-03-24
          • 2011-05-18
          • 2012-02-16
          • 1970-01-01
          相关资源
          最近更新 更多