ch9350工作在模式4時(shí)如果正確響應(yīng)caps lock等功能按鍵

當(dāng)ch9350工作在4模式時(shí),鍵盤(pán)按下caps lock等功能按鍵是上報(bào)了4個(gè)字節(jié)的數(shù)據(jù),但是我按照?qǐng)D中的方式響應(yīng)鍵盤(pán)卻無(wú)反應(yīng),應(yīng)該怎樣正確響應(yīng)?1591231672910308.jpg


熱門(mén)產(chǎn)品 : CH641: PD及無(wú)線充電專用MCU

您好,CH9350在CapsLock按鍵按下松開(kāi)會(huì)有以下命令。

  1. 下位機(jī)會(huì)先給上位機(jī)發(fā)送一份CapsLock按下的命令57 AB 01 XXXXXXXX

  2. 再發(fā)送一份狀態(tài)改變命令給上位機(jī)57 AB 80 X

  3. 接著上位機(jī)發(fā)送應(yīng)答57 AB 12 XXXXXXXX

  4. 下位機(jī)發(fā)送一份CapsLock松開(kāi)的命令57 AB 01 XXXXXXXX

    然后2和3會(huì)再重復(fù)兩遍。

以上就是按鍵CapsLock按下時(shí)上位機(jī)和下位機(jī)的一個(gè)通信流程,其中具體的應(yīng)答可以參考手冊(cè)。其中狀態(tài)2和狀態(tài)4在這部分應(yīng)該是一樣的。


可是為什么按下松開(kāi)capslock后,串口上報(bào)的數(shù)據(jù)幾乎是無(wú)序的,這種情況是什么原因?qū)е?。代碼里根本沒(méi)法處理了

錯(cuò)誤.png


您好,返回的這些數(shù)據(jù)的意義如下

57 AB 01 00 00 39 00 00 00 00 00:按鍵capslock按下

57 AB 01 00 00 00 00 00 00 00 00:按鍵capslock松開(kāi)

57 AB 80 31:狀態(tài)改變命令,最后一字節(jié)的低4比特為鍵盤(pán)指示燈狀態(tài),

57 AB 80 31:

上面這個(gè)“狀態(tài)改變命令”是需要上位機(jī)應(yīng)答的,一共11字節(jié)的應(yīng)答,應(yīng)答的命令如下

57 AB 12 X X X X "鍵盤(pán)report值" "當(dāng)前狀態(tài)" "狀態(tài)值" "固定值/版本號(hào)" (具體的值可以參考手冊(cè)CH9350DS.PDF的4.8和4.10)

根據(jù)您發(fā)送的截圖,有很多的57 AB 80 31 ,您可以檢查一下對(duì)這句狀態(tài)改變命令的應(yīng)答是否正確呢


請(qǐng)教一個(gè)問(wèn)題:關(guān)于ch9350l工作狀態(tài)切換。

ch9350l成對(duì)使用,s0和s1懸空。

下位機(jī)向上位機(jī)發(fā)送0x57 0xab 0x85 0x03,這樣上位機(jī)是不是就被切換到工作狀態(tài)3了?

但是下位機(jī)還在工作狀態(tài)1,應(yīng)該要怎么切換到工作狀態(tài)3呢?


您好,如果成對(duì)使用CH9350直接發(fā)送特定命令給下位機(jī)的話,在下位機(jī)切換狀態(tài)后,會(huì)自動(dòng)發(fā)送應(yīng)答命令給上位機(jī),讓上位機(jī)保持同步的狀態(tài)切換。建議還是用引腳配置狀態(tài)。


image.png

是按照這個(gè)格式發(fā)的,但是發(fā)過(guò)去之后,鼠標(biāo)和鍵盤(pán)都控制不了了,從下位機(jī)串口讀出來(lái)的還是狀態(tài)一的數(shù)據(jù)。



您好,之前表述的不是很清楚,重新更新了一下。在使用CH9350時(shí)盡量不要切換狀態(tài),如果單獨(dú)使用一個(gè)CH9350的話,可以用您發(fā)的這條命令進(jìn)行切換,如果成對(duì)使用的話,盡量用硬件引腳配置狀態(tài),不要進(jìn)行切換。



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

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