lingshibo
驱动牛犊
驱动牛犊
  • 注册日期2009-05-12
  • 最后登录2010-04-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望61点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1736回复:2

请教USB2.0原理与工程开发一例子!!!!

楼主#
更多 发布于:2010-04-09 15:01
if (nBytes==1024)
{
    for (int i=0;i<512;i++)
{
                if  (((InBuffer[2*i+1]&0xC0)==192)&&((InBuffer[2*i]&0xC0)==0))
ADDataBuffer = (InBuffer[2*i+1]&0x3F)*64+(InBuffer[2*i]&0x3F);
                else
{
AfxMessageBox("发生串道错误!");

能帮我看看(InBuffer[2*i+1]&0xC0)==192)&&((InBuffer[2*i]&0xC0)==0)         ADDataBuffer = (InBuffer[2*i+1]&0x3F)*64+(InBuffer[2*i]&0x3F);    什么意思吗?
lingshibo
驱动牛犊
驱动牛犊
  • 注册日期2009-05-12
  • 最后登录2010-04-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望61点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-04-09 15:06
在线等啊
akaxiang
驱动牛犊
驱动牛犊
  • 注册日期2010-06-13
  • 最后登录2011-07-27
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望251点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-06-13 14:32
(InBuffer[2*i+1]&0xC0)==192)&&((InBuffer[2*i]&0xC0)==0)         ADDataBuffer = (InBuffer[2*i+1]&0x3F)*64+(InBuffer[2*i]&0x3F);
这个例子我也看过了,这两句是对接收到的数据进行处理,我感觉你要是学习usb开发的话,没必要弄清这个,弄懂接收就可以了,至于上位机中数据的处理,那是视具体需要而写的!!!个人拙见,仅供楼上参考,呵呵。
快乐就好
游客

返回顶部