USB论坛-百合电子工作室USB专题站

 找回密码
 我要注册
搜索
热搜: USB学习板
查看: 4720|回复: 2
打印 上一主题 下一主题

USB HID主机程序不能读数据

[复制链接]

1

主题

0

好友

13

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2012-6-8 18:46:49 |显示全部楼层 |倒序浏览
大侠们。我用开源项目里的USB HID通信例子,做好了,但是不能读数据,这是为什么?我输入123它给我的是“烫烫烫烫”莫非是类型不匹配?谁知道啊?就是开源项目里面源代码。
回复

使用道具 举报

1

主题

0

好友

13

积分

新手上路

Rank: 1

沙发
发表于 2012-6-9 08:50:49 |显示全部楼层
是开源项目EASY USB 51 Programer:自定义USB HID设备—PC主机应用程序开发 这一节(http://usb.baiheee.com/usb_proje ... _hid_user_comm.html

void CEasyUSB51ProgramerTest1Dlg::OnBtnWrite()      
{     
    unsigned char ucTxBuffer[64];   //发送缓冲     
    unsigned char ucRxBuffer[64];   //接收缓冲     
   
    UpdateData(TRUE);     
   
    //判断发送框中内容是否超过64字节     
    if(m_strTx.GetLength()>64)     
    {     
        AfxMessageBox("发送字节数不能超过64个字节");     
    }     
   
    //准备发送缓冲区中的内容     
    for(int i=0; i<64 ; i++)     
    {     
        if(i <= (m_strTx.GetLength()-1) )     
            ucTxBuffer   = m_strTx.GetAt(i);     
        else   
            ucTxBuffer   = 0;     
    }     
   
    //写操作     
    m_MyHidDevice.WriteHid(ucTxBuffer,64);     
    //读操作     
    m_MyHidDevice.ReadHid(ucRxBuffer,64);     
   
    m_strRx     = ucRxBuffer;     
    UpdateData(FALSE);     
}   

这部分,我是按照你的做的,但是最后ReadHid读不出数据啊。读出的情况就是我在贴子上朔的情况?这是怎么回事呢?
回复

使用道具 举报

1

主题

0

好友

13

积分

新手上路

Rank: 1

板凳
发表于 2012-6-11 11:24:19 |显示全部楼层
我按saliven所说的把读和写的句柄分开了,但还是显示“烫烫烫烫”,不过单步bebug时,发现运行到m_strRx = ucRxBuffer里面都没读出数时都没读出数据,但是运行到后面函数的大括号时,ucRxBuffer里却有数了,但由于这里没有再执行赋值语句将ucRxBuffer赋给m_strRx,所以显示还是不对。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 我要注册

USB开发网 (渝ICP备09006681号-4)

GMT+8, 2024-5-3 22:45 , Processed in 0.052472 second(s), 25 queries .

百合电子工作室版权所有
回顶部