請問ch9329芯片可以用來設(shè)計一個帶caps lock和num指示燈的usb鍵盤嗎

現(xiàn)在已用協(xié)議傳輸模式實現(xiàn)了鍵盤按鍵的有效輸入,請問這兩個指示燈應(yīng)該怎么實現(xiàn)呢?

您好,CH9329芯片在監(jiān)測到主機(jī)按下Caps Lock和Num Lock時會通過串口輸出當(dāng)前的指示信息,具體見串口通信協(xié)議文檔的CMD_GET_INFO指令。鏈接地址:http://www.findthetime.net/downloads/CH9329EVT_ZIP.html?

image.png



您好!我選stm8s在iar中編程,

? ? ? 第十二個字節(jié)返回值一直是0x00,即usb未連接計算器或未識別。第十一個字節(jié)返回值一直是0x00,即三個指示燈全是熄滅。

????usb已經(jīng)正常連接,win10設(shè)置里的‘鼠標(biāo),鍵盤和筆’一欄中,可以看到‘wch? uart to kb-ms-v1,1 ’此設(shè)備,

也可以正常鍵盤輸入,除了三個指示燈一切正常(筆記本按下caps lock,我自己制作的鍵盤不能亮起相應(yīng)的指示燈)。

????串口通信模式選擇了模式0;芯片工作模式0和1都試過,都不能實現(xiàn)指示燈功能

請問這是什么緣故。




u8 num=0;//定義全局變量

u8 buff[13];


main()

{

...........

//uart發(fā)送cmd-get-info指令

? ? ? ? ? ? ? ? Uart1_SendData(0x57);?

? ? ? ? ? ? ? ? Uart1_SendData(0xAB);?

? ? ? ? ? ? ? ? Uart1_SendData(0x00);?

? ? ? ? ? ? ? ? Uart1_SendData(0x01);

? ? ? ? ? ? ? ? Uart1_SendData(0x00);

? ? ? ? ? ? ? ? Uart1_SendData(0x03);

? ? ? ? ? ? ? ??

}


/*? ? 串口1接收數(shù)據(jù)中斷服務(wù)函數(shù)? ? */

#pragma vector = 20? ? ? ? ? ? ? //設(shè)置串口1接收中斷向量號 = 20

__interrupt void UART1_RX_RXNE(void)

{? ? ? ? ??


? UART1_SR_RXNE = 1;? ? ?//清除中斷標(biāo)志

? buff[num] = UART1_DR;? ? ? ? //讀出串口接收到的數(shù)據(jù)

? num=num+1;

? if(num==14)

? ? num=0;

?

? //CAPS LOCK =1;SCROLL LOCK=0

? ?if((buff[13]==0xBE)&&(buff[12]==0x31)&&(buff[11]==0x01)&&(buff[10]==0x02)

? ? ?&&(buff[9]==0x00)&&(buff[8]==0x00)&&(buff[7]==0x00)&&(buff[6]==0x00)&&(buff[5]==0x00)

? ? ? ?&&(buff[4]==0x08)&&(buff[3]==0x81)&&(buff[2]==0x00)&&(buff[1]==0xAB)&&(buff[0]==0x57))

? {

? ? PD_ODR_bit.ODR1=1;?

? ? PD_ODR_bit.ODR4=0;

? }

}


大佬救命


您好 ,指示燈主動通過串口通知的版本的在新版本的CH9329芯片上才支持的,按照如下方式,您先看下當(dāng)前使用芯片的版本號信息。“設(shè)備管理器”->選擇CH9329對應(yīng)的“鍵盤”->右擊“屬性”->"詳細(xì)信息"->"硬件ID",若如下字符REV版本號低于V3400則不支持該功能,建議按照如下聯(lián)系方式,向我們申請樣片測試。

image.png


我帖子里的版本比這個還低? @TECH39幫我看下唄


樓上遇到的問題,和版本號沒有關(guān)系的,請知悉。您可以單獨聯(lián)系我,我們幫您遠(yuǎn)程看下問題所在。我將微信號私信你。


您好,我新買了版本是rev3400的芯片進(jìn)行測試,芯片的版本是v1.4,我看到數(shù)據(jù)手冊上只寫了v1.0和v1.1,芯片仍然是無法識別計算器,請問這是哪里出錯了。


請問可以私信一下詳細(xì)交流嗎



請問可以私信一下詳細(xì)交流嗎



您好,已通過微信,可具體溝通細(xì)節(jié)問題。


我用串口連接9329和PC,收發(fā)信息都正常,可以發(fā)送按鍵數(shù)據(jù)和接收返回信息,也可以查詢到芯片版本等信息,但是接在PC上的另一個普通鍵盤,第一次按下Num Lock芯片不會接收到串口信息,第二次及以后再按都可以正常接收到,復(fù)位芯片以后還是這個情況,請問這是什么問題???


您好,如上現(xiàn)象不太正常,芯片是不會記錄第幾次按下按鍵的狀態(tài)的。此外您可以發(fā)郵件和我溝通,我確認(rèn)下您使用的版本。tech@wch.cn


image.png

image.png


就是這兩個版本信息吧?我的9329直接焊在串口芯片上了,所以只能用USB模式查看信息


您好,如上版本可正常支持其他鍵盤有指示燈變化,CH9329串口輸出對應(yīng)狀態(tài)的功能。不排除一個可能,就是您使用的計算機(jī)并沒有通過USB通道將第一次的NumsLock狀態(tài)下傳給CH9329芯片??墒褂肬SB抓包工具捕獲下CH9329的USB通道數(shù)據(jù),看下第一次實際有沒有下傳USB數(shù)據(jù)。


1650950922(1).png這張圖是普通鍵盤Num Lock燈亮時9329復(fù)位,然后按Num Lock的數(shù)據(jù),9329未收到相應(yīng)狀態(tài)改變的信息


image.png

這張圖是普通鍵盤Num Lock燈滅時9329復(fù)位,然后按Num Lock的數(shù)據(jù),9329收到相應(yīng)狀態(tài)改變的信息


請幫忙分析一下吧,謝謝


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

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