2009-08-28 7 views
0

C 또는 C++ 또는 Vb.net 또는 C# .net을 사용하여 USB를 사용하여 디지털 I/O에 액세스하는 방법?USB를 사용하여 디지털 I/O에 액세스하는 방법

+0

어떤 디지털 I/O입니까? USB 자체는 직렬 버스이므로 핀을 임의로 설정할 수있는 병렬 포트와는 다릅니다. USB는 장치와 대화한다. 디지털 I/O 채널이있는 장치가 필요합니다. – unwind

답변

2

가장 쉬운 솔루션은 USB-to-RS232 변환기 일 수 있습니다. 그것들은 대부분의 OS에서 지원되는 값싼 상용 제품이고 SerialPort 객체로 액세스하기도 쉽지 않습니다. 물리적 측면은 입력 및 출력 모두에 적합한 간단한 5V, 저속, 낮은 핀 카운트 인터페이스입니다.

1

여기에서 자세한 정보를 찾을 수 있습니다 :

1

USB 장치에서 직접 쓰기/읽기를 원하면 Windows에서 특수 장치 이름으로 param lpFileName과 함께 CreateFile 함수를 쉽게 사용할 수 있습니다. 예 :

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

관련 문제