音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場(chǎng)網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

哈哈,終于搞了一回USB HID設(shè)備,做了一個(gè)USB鍵盤來玩玩~~~~

作者:computer00 欄目:單片機(jī)
哈哈,終于搞了一回USB HID設(shè)備,做了一個(gè)USB鍵盤來玩玩~~~~
其中的報(bào)告描述符讓我暈了幾天~~~~~幾份HID相關(guān)的協(xié)議還是蠻長的~~~~~~
明天再弄個(gè)USB鼠標(biāo)設(shè)備玩玩~~~~~~~有空的話再搞個(gè)紅外遙控器玩玩~~~
這回是拿以前做的Mass storage來改的,所以比較快,修改了一下描述符
以及端點(diǎn)處理等,就行了。用了一個(gè)4*4的小鍵盤,有0-9十個(gè)數(shù)字鍵,
Num LOCK鍵,CAPS LOCK鍵,Shift鍵,CTRL鍵,Alt鍵,回車鍵等。
最多可以有三個(gè)鍵同時(shí)按下,如果相交的話,最多只能兩個(gè)鍵按下。

歡迎到我的blog下載全部源代碼:http://computer00.21ic.org/user1/2198/archives/2007/36484.html


通過串口返回的調(diào)試信息:

系統(tǒng)啟動(dòng)................................
斷開USB連接........................
USBD12芯片初始化
   設(shè)置地址.....................
       地址為:  0
連接USB...............
USB總線復(fù)位................................
USB總線掛起................................
USB總線復(fù)位................................
USB總線掛起................................
USB總線復(fù)位................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取設(shè)備描述符................................
USB總線復(fù)位................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
   設(shè)置地址.....................
       地址為:  2
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取設(shè)備描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取配置描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取字符串描述符................................
            獲取語言ID................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取字符串描述符................................
            獲取設(shè)備序列號(hào)................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取配置描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取字符串描述符................................
            獲取語言ID................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取字符串描述符................................
            獲取產(chǎn)品字符串................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取字符串描述符................................
            獲取語言ID................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取字符串描述符................................
            獲取產(chǎn)品字符串................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取設(shè)備描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取配置描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取配置描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    設(shè)置配置................................
USB類請(qǐng)求................................
    設(shè)置空閑................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符(從接口)..............................
        獲取報(bào)告描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符(從接口)..............................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符(從接口)..............................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符(從接口)..............................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符(從接口)..............................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符(從接口)..............................
USB標(biāo)準(zhǔn)請(qǐng)求.....
2樓: >>參與討論
emicro
不錯(cuò)哦
圈圈的USB玩的很好啊,有沒興趣玩下GUI?

3樓: >>參與討論
無悔
找個(gè)凳子坐,有空向樓主學(xué)習(xí)!
 
4樓: >>參與討論
王紫豪
還是做學(xué)生有時(shí)間啊
 
5樓: >>參與討論
huangqi412
學(xué)習(xí)
 
6樓: >>參與討論
computer00
哈哈,硬件不用做,全是以前現(xiàn)成的,我只寫程序
程序框架也是原來的~~~~

我也是上完課回去才弄弄的,三天就弄好了。只是之前花了一周多時(shí)間來看HID方面的文檔~~~~

7樓: >>參與討論
xiaojune
哇,好崇拜你哦圈圈
 
8樓: >>參與討論
qjy_dali
玩得不錯(cuò)呀,嘿嘿
 
9樓: >>參與討論
turmary
太爽了,五體投地...
 
10樓: >>參與討論
hotpower
哈哈~~~
 
11樓: >>參與討論
lixun00
佩服。。。
 
12樓: >>參與討論
發(fā)霉的味道
牛人!!
這年頭,牛人就是多!!

13樓: >>參與討論
computer00
哈哈~~~經(jīng)過一個(gè)晚上的修改,把USB鍵盤改成USB鼠標(biāo)了~~~
花了一個(gè)晚上,把USB鍵盤的程序改了改,就成了USB鼠標(biāo)了~~~~~~只是修改了一下報(bào)告描述符,
以及返回?cái)?shù)據(jù)等,修改很少。用的是鍵盤的硬件,8鍵鼠標(biāo)上移,4鍵鼠標(biāo)左移,6鍵鼠標(biāo)右移,2鍵鼠標(biāo)下移,
9鍵往上滾動(dòng),3鍵往下滾動(dòng),alt鍵鼠標(biāo)左鍵,0鍵鼠標(biāo)中鍵,enter鍵鼠標(biāo)右鍵)


歡迎到我的blog下載全部源代碼包:http://computer00.21ic.org/user1/2198/archives/2007/36520.html





以下是通過串口返回的調(diào)試信息~~~~~~


系統(tǒng)啟動(dòng)................................
斷開USB連接........................
USBD12芯片初始化
   設(shè)置地址.....................
       地址為:  0
連接USB...............
USB總線復(fù)位................................
USB總線掛起................................
USB總線復(fù)位................................
USB總線掛起................................
USB總線復(fù)位................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取設(shè)備描述符................................
USB總線復(fù)位................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
   設(shè)置地址.....................
       地址為:  2
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取設(shè)備描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取配置描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取字符串描述符................................
            獲取語言ID................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取字符串描述符................................
            獲取設(shè)備序列號(hào)................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取配置描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取字符串描述符................................
            獲取語言ID................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取字符串描述符................................
            獲取產(chǎn)品字符串................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取字符串描述符................................
            獲取語言ID................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取字符串描述符................................
            獲取產(chǎn)品字符串................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取設(shè)備描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取配置描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
        獲取配置描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    設(shè)置配置................................
USB類請(qǐng)求................................
    設(shè)置空閑................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符(從接口)..............................
        獲取報(bào)告描述符................................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符(從接口)..............................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符(從接口)..............................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符(從接口)..............................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符(從接口)..............................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描述符(從接口)..............................
USB標(biāo)準(zhǔn)請(qǐng)求................................
    獲取描
14樓: >>參與討論
楊真人
牛得不行了.哈哈!
 
15樓: >>參與討論
gdtyy
不錯(cuò)!不錯(cuò)!
 
16樓: >>參與討論
陳雙君
看起來不錯(cuò)
看起來不錯(cuò),找個(gè)空的時(shí)間座下來好好的向樓主學(xué)習(xí)學(xué)習(xí)。

17樓: >>參與討論
happystar
圈圈好好努力,爭口氣,做龍芯。
 
18樓: >>參與討論
computer00
倒塌了~~~~要做也做圈圈芯,龍芯不好聽。
 
19樓: >>參與討論
王紫豪
蛋蛋芯
 
20樓: >>參與討論
楊真人
蛋蛋^_^...
 
21樓: >>參與討論
computer00
暈...成蛋黃了.....
 
22樓: >>參與討論
jerkoh
厲害
要是中國的每個(gè)大學(xué)生專業(yè)技能都有你這么強(qiáng)!那就發(fā)啦哈哈

23樓: >>參與討論
cyhwxm
我也有呀
本人有C8051F320開發(fā)板,可以做標(biāo)準(zhǔn)USB鍵盤實(shí)驗(yàn),U盤實(shí)驗(yàn)(64M),SD卡讀寫實(shí)驗(yàn)(帶FAT文件系統(tǒng)),數(shù)據(jù)采集實(shí)驗(yàn)(通過USB上傳, 上位機(jī)軟件是用VB做的),包括完整的電路圖,源程序,上位機(jī)軟件,說明書和相關(guān)資料等。需要的朋友請(qǐng)聯(lián)系我:QQ:370522466,EMAIL:cyhwxm@163.com。電話:010-81923776(小靈通)


24樓: >>參與討論
甄蔡組合
幾個(gè)凳子吧
厲害!學(xué)習(xí)學(xué)習(xí)

25樓: >>參與討論
JINGDING
HID的問題
我做了一個(gè)類似鍵盤的HID設(shè)備,試了很多臺(tái)機(jī)器多可以正常連接。不過在一臺(tái)筆記本電腦上不能正確識(shí)別。好像是電腦收到第一個(gè)設(shè)備描述符后就不要求接收剩余的設(shè)備描述符了。請(qǐng)問可能是什么原因?該機(jī)可以讀寫U盤

26樓: >>參與討論
nanfengone
神勇哦
你好厲害哦...

27樓: >>參與討論
www888www
程序
幫看下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);}
}
}

28樓: >>參與討論
computer00
TO JINGDING: 不清楚你的程序結(jié)構(gòu)是怎樣的
當(dāng)你的USB設(shè)備描述符大于端點(diǎn)0的最大長度時(shí),第一次返回設(shè)備描述符只需要返回前一部分,接下來就是設(shè)置地址,設(shè)置地址后,才會(huì)獲取全部設(shè)備描述符.

to www888www: 你的程序看起來sum可以增加啊。也許是你的顯示程序不對(duì)吧,你可以用keil軟件仿真看到增加的結(jié)果.

29樓: >>參與討論
jingding
已經(jīng)設(shè)置好地址了
我用仿真器發(fā)現(xiàn)已經(jīng)設(shè)置好地址了,第二次發(fā)送設(shè)備描述符,只能發(fā)前16位,后面的2位電腦就不要求單片機(jī)發(fā)送了;然后又從頭開始再連接。其余電腦連接沒有問題

30樓: >>參與討論
rock0008
牛人啊,終于見識(shí)了~~~~~~~~
 
31樓: >>參與討論
computer00
那我也不清楚了......這個(gè)問題有點(diǎn)暈...
用bus hound看看,數(shù)據(jù)怎樣。

我發(fā)現(xiàn)bus hound在 WIN XP下,設(shè)置地址前面那部分?jǐn)?shù)據(jù)看不到,而在win2000下則可以看到. 在xp下只能看到設(shè)置地址后的那些數(shù)據(jù)包....不知道是不是我哪里設(shè)置的問題.

32樓: >>參與討論
Rightnow10
好強(qiáng)
佩服樓主

33樓: >>參與討論
mikezhong
00
00,看你搞這個(gè)USB我很有興趣,但就是苦于不知如何下手啊...不過現(xiàn)在好了,可以看看你的程序啦....

00: 請(qǐng)問有沒有USB相關(guān)的中文資料發(fā)到我郵箱看一下,如果我要用51來測(cè)試一個(gè)集線器(GL850A芯片)是否可行啊? 謝謝.

mike.zhong@126.com


34樓: >>參與討論
mikezhong
00
00:上來看看嘛....

35樓: >>參與討論
computer00
測(cè)試集線器芯片?測(cè)試這個(gè)干什么啊?買來新的一般都是好的
如果你是做IC設(shè)計(jì),需要芯片測(cè)試的話,你們廠應(yīng)該有吧,不用自己做。

USB資料還是建議看原版的英文資料,翻譯的看起來更晦澀。去www.usb.org下載就是了。

36樓: >>參與討論
sunw19
很想認(rèn)識(shí)你,厲害!
你好,樓主,我是做鼠標(biāo)鍵盤的,可是對(duì)里面的程序不是很懂,PS2的還好,USB的就不行了,很想向你請(qǐng)教!有機(jī)會(huì)可以聯(lián)系你嗎,我的郵箱是wenwen200235@163.com

37樓: >>參與討論
sunw19
建議你做鼠標(biāo)鍵盤了
原理圖太復(fù)雜了,應(yīng)該更簡便點(diǎn),采用別人的電路,這只供學(xué)習(xí)的

38樓: >>參與討論
wxhlznly
單片機(jī)開發(fā)
本站供應(yīng)各種單片機(jī)編程器,實(shí)驗(yàn)板,集成電路,超聲波,無線收發(fā)模塊
單片機(jī)開發(fā)  電子產(chǎn)品開發(fā)

http://www.nanlinwang.com/

39樓: >>參與討論
isbit
quanquan
鼠標(biāo)鍵盤集成一起,怎么讀取描述符啊?

40樓: >>參與討論
isbit
說的不是很明白,不知能不能聽懂
   我是說集成成一個(gè)DEVICE,怎么往pc傳鍵盤的,還是鼠標(biāo)的描述符?
  是隨機(jī)的,應(yīng)該對(duì)pc的要求哦有判斷吧?

41樓: >>參與討論
baillso
服了
蛋蛋芯都來了

42樓: >>參與討論
computer00
to isbit:你可以看看USB中的復(fù)合設(shè)備相關(guān)方面
 
43樓: >>參與討論
eagle_sir
牛人
 
44樓: >>參與討論
isbit
呵呵
  我也搞出來了usb。kb&mouse。。慶祝一下!

45樓: >>參與討論
turmary
我買了一個(gè)D12,沒搞好,腳折了。
沒辦法,我要學(xué)習(xí)用AVR搞軟件模擬USB了。
現(xiàn)在還不會(huì)什么,照著做了一個(gè)USB轉(zhuǎn)串口。

46樓: >>參與討論
computer00
呵呵,D12的腿是很細(xì)的,要小心弄。能買到轉(zhuǎn)接板就好了
 
47樓: >>參與討論
luyaotang
強(qiáng)大。。不得不佩服一下。
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
MSP430的ADC12源程序問題:不產(chǎn)生中斷!
其實(shí)學(xué)習(xí)單片機(jī)挺容易的。!
請(qǐng)問點(diǎn)陣電子顯示屏國內(nèi)外研究現(xiàn)狀在哪可找到
三星單片機(jī)有沒有在工控方面的應(yīng)用
USB FM Radio Reference Design
免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)