uchar temp=0
//如果取高四位
temp=D ^ 0xf0;
//如果取低四位
temp=D ^ 0xf
//取中间的
temp= D ^ D1
temp =temp ^ D2
temp= temp ^ D3
temp= temp ^ D4
可以打开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 asynchronouslywait 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 occurredsee dwError
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)