如何使用C语言编程读取从电脑usb接口的信息。

2024-12-27 20:11:41
推荐回答(4个)
回答1:

可以打开USB接口上的设备,或者打开USB控制器,那涉及到windows的驱动访问。
一般访问设备使用CreateFile打开设备,然后使用ReadFile/WriteFile读写设备。
比如:
HANDLE hFile = CreateFile(..., FILE_FLAG_OVERLAPPED, ...); //指定以异步方式打开
BYTE bBuffer[100];
OVERLAPPED o = { 0 };
o.Offset = 345;

BOOL bReadDone = ReadFile(hFile, bBuffer, 100, NULL, &o); // bReadDone 指定I/O请求是不是以同步方式打开
DWORD dwError = GetLastError();

if (!bReadDone && (dwError == ERROR_IO_PENDING)) { //异步方式打开
// The I/O is being performed asynchronously; wait for it to complete
WaitForSingleObject(hFile, INFINITE);
bReadDone = TRUE;
}
if (bReadDone) {
// o.Internal contains the I/O error
// o.InternalHigh contains the number of bytes transferred
// bBuffer contains the read data
} else {
// An error occurred; see dwError
}

回答2:

这个不是一下子,就可以的。你需要学习usb驱动的知识。建议看看usb驱动资料。

回答3:

Windriver很容易上手的。

回答4:

了解驱动通信什么表示1 什么表示0 就能得到信息 看驱动书籍貌似都跟操作系统有关 不好说 反正那东西需要相当水平 代码都是一次次试出来的 加油吧 不懂上网多查一下