ch9350工作在模式4时如果正确响应caps lock等功能按键

当ch9350工作在4模式时,键盘按下caps lock等功能按键是上报了4个字节的数据,但是我按照图中的方式响应键盘却无反应,应该怎样正确响应?1591231672910308.jpg

这人很懒,什么都没留下
热门产品推荐 : CH342: USB转双串口芯片

您好,CH9350在CapsLock按键按下松开会有以下命令。

  1. 下位机会先给上位机发送一份CapsLock按下的命令57 AB 01 XXXXXXXX

  2. 再发送一份状态改变命令给上位机57 AB 80 X

  3. 接着上位机发送应答57 AB 12 XXXXXXXX

  4. 下位机发送一份CapsLock松开的命令57 AB 01 XXXXXXXX

    然后2和3会再重复两遍。

以上就是按键CapsLock按下时上位机和下位机的一个通信流程,其中具体的应答可以参考手册。其中状态2和状态4在这部分应该是一样的。

联系方式:025-52638376 微信:18951773215 邮箱:wfh@wch.cn 王工 CH37X、CH4XX系列芯片技术支持

可是为什么按下松开capslock后,串口上报的数据几乎是无序的,这种情况是什么原因导致。代码里根本没法处理了

错误.png

这人很懒,什么都没留下

您好,返回的这些数据的意义如下

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

57 AB 01 00 00 00 00 00 00 00 00:按键capslock松开

57 AB 80 31:状态改变命令,最后一字节的低4比特为键盘指示灯状态,

57 AB 80 31:

上面这个“状态改变命令”是需要上位机应答的,一共11字节的应答,应答的命令如下

57 AB 12 X X X X "键盘report值" "当前状态" "状态值" "固定值/版本号" (具体的值可以参考手册CH9350DS.PDF的4.8和4.10)

根据您发送的截图,有很多的57 AB 80 31 ,您可以检查一下对这句状态改变命令的应答是否正确呢

联系方式:025-52638376 微信:18951773215 邮箱:wfh@wch.cn 王工 CH37X、CH4XX系列芯片技术支持
只有登录才能回复,可以选择微信账号登录