请问一下关于CH9329中串口协议的 SUM 是如何计算的。

文档中说计算方式是 

累加和:占 1 个字节,计算方式为: SUM = HEAD+ADDR+CMD+LEN+DATA。


举例说明中:

 举例 1:模拟先按下“A”键,再释放“A”键,则需要发送 2 个命令包为:

 (1)、模拟按下“A”键: 0x57、0xAB、0x00、0x02、0x08、0x00、0x00、0x04、0x00、 0x00、0x00、0x00、0x00、0x10。  (HEAD(2) +ADDR(0)+ CMD(2)+LEN(8)+DATA(4) = 0x10   ( 16 ) ?

(2)、模拟释放“A”键: 0x57、0xAB、0x00、0x02、0x08、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x0C。  (HEAD(2) +ADDR(0)+ CMD(2)+LEN(8)+DATA(0) = 0x0C  ( 12 ) ?


举例 2:模拟先同时按下“左 Shift”+“A”键,再释放,则需要发送 2 个命令包为:

 (1)、模拟同时按下“左 Shift”+“A”键: 0x57、0xAB、0x00、0x02、0x08、0x02、0x00、 0x04、0x00、0x00、0x00、0x00、0x00、0x12。(HEAD(2) +ADDR(0)+ CMD(2)+LEN(8)+DATA(6) = 0x12   ( 18 ) ?

 (2)、模拟释放所有键: 0x57、0xAB、0x00、0x02、0x08、0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x0C



实在是没看懂最后一个数据怎么加出来的,,,



那请问如果 摸拟按下 “左Ctrl”+"右Shift"+" 1 "键,按下时发送,

0x57,0xAB,0x00,0x02,0x08,0x01,0x00,0xE5,0x1E,0x00,0x00,0x00,0x00,   0x??  //请问这个要怎么计算呢, 谢谢. 

HEAD(2) +ADDR(0)+ CMD(2)+LEN(8)+DATA(260) = 0x110    ( 272 ) ?

放开是发送: 

0x57、0xAB、0x00、0x02、0x08、0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x0C








如果能出一个自动代码工具就更好了, 比如 选好按什么键。提示发对应的数据包.


您好,如上问题已通过邮件回复。SUM值的计算是如上项目中的所有数值累加求和,然后取低字节作为最终值。


只有登录才能回复,可以选择微信账号登录