阅读:1357回复:3
为什么我读出来的数据是“反数”???(使用EZ-USBControl Panel)
我使用EZ-usb2131提供的例子BULKtest,EZ_LOAD下载过后:
我编了一个小程序。 m_outBuffer[0]=1; m_outBuffer[1]=2; m_outBuffer[2]=3; m_outBuffer[3]=4; m_outBuffer[4]=5; HANDLE DeviceHandle; DeviceHandle= CreateFile(\"\\\\\\\\.\\\\ezusb-0\", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL); m_bResult = DeviceIoControl (DeviceHandle, IOCTL_EZUSB_BULK_WRITE, &m_bulkControl, sizeof(BULK_TRANSFER_CONTROL), m_outBuffer, m_outPacketSize, &m_nBytes, NULL); 然后用EZ-USB Control Panel读相应的 端口IN,结果是: --------- Read IOCTL passed 0000 FE FD FC FB FA --------- 为什么是反数??为什么不是: 1 2 3 4 5 ? |
|
沙发#
发布于:2002-10-21 20:32
定义为:
char m_outBuffer[64]; |
|
板凳#
发布于:2002-10-21 20:37
你看了BULKTEST的固件程序了吗?
IN2BUF = ~OUT2BUF; 就是把你的传输值取反了。 |
|
|
地板#
发布于:2002-10-21 20:55
谢谢!呵呵,我是没看固件
|
|