slgirl
驱动牛犊
驱动牛犊
  • 注册日期2002-10-05
  • 最后登录2002-11-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1357回复:3

为什么我读出来的数据是“反数”???(使用EZ-USBControl Panel)

楼主#
更多 发布于:2002-10-21 20:30
我使用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 ?
slgirl
驱动牛犊
驱动牛犊
  • 注册日期2002-10-05
  • 最后登录2002-11-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-21 20:32
定义为:
char m_outBuffer[64];
laicq
驱动中牛
驱动中牛
  • 注册日期2002-10-04
  • 最后登录2004-05-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-21 20:37
你看了BULKTEST的固件程序了吗?
IN2BUF = ~OUT2BUF
就是把你的传输值取反了。
[img]http://www.warchina.com/image/zj1.gif[/img] Good good study,day day up!
slgirl
驱动牛犊
驱动牛犊
  • 注册日期2002-10-05
  • 最后登录2002-11-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-21 20:55
谢谢!呵呵,我是没看固件
游客

返回顶部