【发布时间】:2009-08-28 06:53:09
【问题描述】:
如何使用 C 或 C++ 或 Vb.net 或 C#.net 使用 USB 访问数字 I/O?
【问题讨论】:
-
什么数字I/O? USB 本身是串行总线,它不像并行端口,您可以随意设置引脚。 USB 与设备对话;您需要一个具有数字 I/O 通道的设备。
如何使用 C 或 C++ 或 Vb.net 或 C#.net 使用 USB 访问数字 I/O?
【问题讨论】:
最简单的解决方案可能是 USB 转 RS232 转换器。它们是便宜的商品,在大多数操作系统上都支持,并且作为 SerialPort 对象访问很简单。物理端是一个简单的 5V、低速、低引脚数接口,适用于输入和输出。
【讨论】:
【讨论】:
您可以在这里找到更多信息:http://www.beyondlogic.org/
【讨论】:
如果您想直接向/从 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
【讨论】: