有關(guān)CH375操作不了USB鍵盤的特殊按鍵的問題

TO:hcn大哥: 我在收到您的程式后,做了改動(dòng),現(xiàn)在可以讀取USB的MOUSE,不過連接上我之前那個(gè)USB鍵盤就出現(xiàn)了不斷發(fā)出鍵盤的描述符信號,下面是我拷下來的其中兩條: 12 01 10 01 00 00 00 08 38 0b 03 00 00 01 00 01 00 01 config 09 02 3b 00 02 01 00 a0 32 config 2 09 02 3b 00 02 01 00 a0 32 09 04 00 00 01 03 01 01 00 09 21 10 01 00 01 22 41 00 07 05 81 03 08 00 0a 09 04 01 00 01 03 01 02 00 09 21 10 01 00 01 22 98 00 07 05 82 03 04 00 0a endp_int :01 endp_int1: 02 set keboard idle : get keyboard report 05 01 09 06 a1 01 05 07 19 e0 29 e7 15 00 25 01 75 01 95 08 81 02 95 01 75 08 81 01 95 03 75 01 05 08 19 01 29 03 91 02 95 05 75 01 91 01 95 06 75 08 15 00 26 00 05 05 07 19 00 2a 00 81 00 00 c0 set mouse idle get keyboard report ??$?"x 0x鋟? ?179d?.襽颰$愒4@?0?看 12 01 10 01 00 00 00 08 38 0b 03 00 00 01 00 01 00 01 config 09 02 3b 00 02 01 00 a0 32 config 2 09 02 3b 00 02 01 00 a0 32 09 04 00 00 01 03 01 01 00 09 21 10 01 00 01 22 41 00 07 05 81 03 08 00 0a 09 04 01 00 01 03 01 02 00 09 21 10 01 00 01 22 98 00 07 05 82 03 04 00 0a endp_int :01 endp_int1: 02 set keboard idle : get keyboard report 05 01 09 06 a1 01 05 07 19 e0 29 e7 15 00 25 01 75 01 95 08 81 02 95 01 75 08 81 01 95 03 75 01 05 08 19 01 29 03 91 02 95 05 75 01 91 01 95 06 75 08 15 00 26 00 05 05 07 19 00 2a 00 81 00 00 c0 set mouse idle get keyboard report ??$?"x 0x鋟? ?179d?.襽颰$愒4@?0?看

不斷的發(fā)出的都是這樣的


程式調(diào)試已經(jīng)有些進(jìn)展了,非常感謝各位的大力支持,謝謝!


這個(gè)程序是PS2的,并在PS2轉(zhuǎn)USB下面調(diào)試通過了,出現(xiàn)第一中情況,你檢查以下RAM是不是有溢出現(xiàn)象,get keyboard report明顯沒有正確獲取數(shù)據(jù).PS2是鼠標(biāo)和鍵盤在一起的復(fù)合設(shè)備,所以獲取了兩個(gè)get report一次是鼠標(biāo)的一次就鍵盤的.如果你的設(shè)備不是鼠標(biāo)可能有部分命令不需要,比如set idle. 所以你用BUSHOUND看一下,然后修改.


好的,謝謝您的指導(dǎo),另外有個(gè)問題請都您:單片機(jī)能不能通過CH375控制鍵盤上的三個(gè)LED燈亮呀?


鍵盤上NumLock,ScrollLock和CapsLock對應(yīng)燈的亮滅是可以通過Set_report命令來控制.


你需要知道三個(gè)鍵在set_report命令中所發(fā)的數(shù)據(jù)值對應(yīng)位值就可以了.你可以在PC上按鍵然后用BUSHOUND來看相應(yīng)的數(shù)據(jù).


可以,是通過設(shè)置報(bào)表來控制的,用BUSHOUND看一下,點(diǎn)亮這三個(gè)燈時(shí),鍵盤上傳了什么數(shù)據(jù),然后PC右下傳了什么數(shù)據(jù),單片機(jī)照著這個(gè)流程做就可以了。


哦,這樣的嗎,那我先調(diào)一下,有什么不弄的再請教.


在BUSHOUND中: ‘NUM’按鍵按下,燈滅的信息為: DI 00 00 00 53 00 00 00 00 00 DO 00 00 DI 00 00 00 00 00 00 00 00 00 ‘NUM’按鍵第二次按下,燈亮的信息為: DI 00 00 00 53 00 00 00 00 00 DO 00 01 DI 00 00 00 00 00 00 00 00 00

‘CAP’按鍵按下,燈滅的信息為: DI 00 00 00 39 00 00 00 00 00 DO 00 01 DI 00 00 00 00 00 00 00 00 00 ‘CAP’按鍵第二次按下,燈亮的信息為: DI 00 00 00 39 00 00 00 00 00 DO 00 03 DI 00 00 00 00 00 00 00 00 00 ‘SCR’按鍵按下,燈滅的信息為: DI 00 00 00 47 00 00 00 00 00 DO 00 01 DI 00 00 00 00 00 00 00 00 00 ‘SCR’按鍵第二次按下,燈亮的信息為: DI 00 00 00 47 00 00 00 00 00 DO 00 05 DI 00 00 00 00 00 00 00 00 00 在程式是怎么發(fā)送控制鍵盤燈的信息給鍵盤呢?


通過Set_report命令將數(shù)據(jù)發(fā)下去就可以了.如果你BUSHOUND設(shè)置正確的話,你應(yīng)該會(huì)看見PC在收到這幾個(gè)鍵值后會(huì)發(fā)Set_report命令的.


沒什么反應(yīng)呢,我是收到‘NUM’按鍵00 00 00 53 00 00 00 00后發(fā)送的,是char set_report(00 01)這樣直接發(fā)送嗎


char set_report(0X00 0X01)


哪位大哥可以指導(dǎo)一下怎樣通過CH375輸出數(shù)據(jù)給鍵盤呀?程式是怎樣實(shí)現(xiàn)的呢?謝謝!


能否給我一份操作復(fù)合設(shè)備的 參考程序, 個(gè)人信息保護(hù),已隱藏

我的hid 設(shè)備 描述符 超過64B,希望在參考程序中能有參考,謝謝!


紅桃六大俠,我也發(fā)了郵件給你,麻煩你看看,時(shí)間很緊迫,拜托??!


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频