2009-08-28 2 views
0

Как получить доступ к цифровому вводу/выводу через USB с помощью C или C++ или Vb.net или C# .net?Как получить доступ к цифровому вводу/выводу с помощью USB

+0

Какой цифровой ввод-вывод? Сам USB - это последовательная шина, это не похоже на параллельный порт, где вы можете просто установить булавки случайным образом. USB разговаривает с устройствами; вам необходимо устройство с цифровыми каналами ввода-вывода. – unwind

ответ

2

Простым решением является конвертер USB-RS232. Это дешевые товарные товары, поддерживаемые большинством ОС и тривиальные для доступа к объектам SerialPort. Физическая сторона - это простой 5-скоростной низкочастотный интерфейс, подходящий для ввода и вывода.

1

Если вы хотите писать/читать напрямую на/с устройства 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

 Смежные вопросы

  • Нет связанных вопросов^_^