打印

哈哈,终于搞了一回USB HID设备,做了一个USB键盘来玩玩~~~~

[复制链接]
楼主: computer00
手机看帖
扫描二维码
随时随地手机跟帖
21
jerkoh| | 2007-3-29 08:44 | 只看该作者 回帖奖励 |倒序浏览

厉害

厉害

使用特权

评论回复
22
甄蔡组合| | 2007-3-29 13:08 | 只看该作者

几个凳子吧

厉害!!学习学习

使用特权

评论回复
23
JINGDING| | 2007-3-29 17:16 | 只看该作者

HID的问题

我做了一个类似键盘的HID设备,试了很多台机器多可以正常连接。不过在一台笔记本电脑上不能正确识别。好像是电脑收到第一个设备描述符后就不要求接收剩余的设备描述符了。请问可能是什么原因?该机可以读写U盘

使用特权

评论回复
24
nanfengone| | 2007-3-29 17:20 | 只看该作者

神勇哦

你好厉害哦...

使用特权

评论回复
25
www888www| | 2007-3-29 18:07 | 只看该作者

程序

帮看下sum值为什么不增加
#include <reg51.h>       
#include <intrins.h>      

#define uchar unsigned char
#define uint  unsigned int
void delayB(uchar x)    
 {
   uchar i;
   while(x--)
   {
     for (i=0;i<13;i++)
     {};
   }
 }


void display(uint x)
{
 uchar y,z;
 y=x%10;
 y=y&0x0f;
 y=y|0x20;
 P0=y;
 delayB(2);
 z=x/10;
 z=z&0x0f;
 z=z|0x30;
 P0=z;
 delayB(2);
}


main()

  uint r;
  uint sum=0;          
  
 while(1)
 { for(r=0;r<12;r++)
    {sum=sum+r;
    display(sum);}
 }
}

使用特权

评论回复
26
computer00|  楼主 | 2007-3-29 19:29 | 只看该作者

TO JINGDING: 不清楚你的程序结构是怎样的

当你的USB设备描述符大于端点0的最大长度时,第一次返回设备描述符只需要返回前一部分,接下来就是设置地址,设置地址后,才会获取全部设备描述符.

to www888www: 你的程序看起来sum可以增加啊。也许是你的显示程序不对吧,你可以用keil软件仿真看到增加的结果.

使用特权

评论回复
27
jingding| | 2007-3-30 08:40 | 只看该作者

已经设置好地址了

我用仿真器发现已经设置好地址了,第二次发送设备描述符,只能发前16位,后面的2位电脑就不要求单片机发送了;然后又从头开始再连接。其余电脑连接没有问题

使用特权

评论回复
28
rock0008| | 2007-3-30 09:49 | 只看该作者

牛人啊,终于见识了~~~~~~~~

使用特权

评论回复
29
computer00|  楼主 | 2007-3-30 10:50 | 只看该作者

那我也不清楚了......这个问题有点晕...

用bus hound看看,数据怎样。 

我发现bus hound在 WIN XP下,设置地址前面那部分数据看不到,而在win2000下则可以看到. 在xp下只能看到设置地址后的那些数据包....不知道是不是我哪里设置的问题.

使用特权

评论回复
30
Rightnow10| | 2007-3-30 12:31 | 只看该作者

好强

佩服楼主

使用特权

评论回复
31
mikezhong| | 2007-4-1 19:36 | 只看该作者

00

00,看你搞这个USB我很有兴趣,但就是苦于不知如何下手啊...不过现在好了,可以看看你的程序啦....

00: 请问有没有USB相关的中文资料发到我邮箱看一下,如果我要用51来测试一个集线器(GL850A芯片)是否可行啊? 谢谢.

mike.zhong@126.com

使用特权

评论回复
32
mikezhong| | 2007-4-2 18:41 | 只看该作者

00

00:上来看看嘛....

使用特权

评论回复
33
computer00|  楼主 | 2007-4-2 19:41 | 只看该作者

测试集线器芯片?测试这个干什么啊?买来新的一般都是好

如果你是做IC设计,需要芯片测试的话,你们厂应该有吧,不用自己做。

USB资料还是建议看原版的英文资料,翻译的看起来更晦涩。去www.usb.org下载就是了。

使用特权

评论回复
34
sunw19| | 2007-4-18 20:50 | 只看该作者

很想认识你,厉害!

你好,楼主,我是做鼠标键盘的,可是对里面的程序不是很懂,PS2的还好,USB的就不行了,很想向你请教!有机会可以联系你吗,我的邮箱是wenwen200235@163.com

使用特权

评论回复
35
sunw19| | 2007-4-18 20:59 | 只看该作者

建议你做鼠标键盘了

原理图太复杂了,应该更简便点,采用别人的电路,这只供学习的

使用特权

评论回复
36
wxhlznly| | 2007-4-19 04:02 | 只看该作者

单片机开发

本站供应各种单片机编程器,实验板,集成电路,超声波,无线收发模块
单片机开发  电子产品开发
相关链接:http://www.nanlinwang.com/

使用特权

评论回复
37
isbit| | 2007-5-6 22:33 | 只看该作者

quanquan

鼠标键盘集成一起,怎么读取描述符啊?

使用特权

评论回复
38
isbit| | 2007-5-6 22:40 | 只看该作者

说的不是很明白,不知能不能听懂

   我是说集成成一个device,怎么往pc传键盘的,还是鼠标的描述符?
  是随机的,应该对pc的要求哦有判断吧?

使用特权

评论回复
39
baillso| | 2007-5-10 11:07 | 只看该作者

服了

蛋蛋芯都来了

使用特权

评论回复
40
computer00|  楼主 | 2007-5-10 12:07 | 只看该作者

to isbit:你可以看看USB中的复合设备相关方面

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则