CH9328發(fā)送右WIN失敗如何解決?1位的鍵盤碼如何發(fā)送?

2020-07-07_121345.png

我是用樹(shù)莓派控制一臺(tái)刷了Android系統(tǒng)的電腦。

pi@raspberrypi:/?$?python
Python?3.7.3?(default,?Apr??3?2019,?05:39:12)?
[GCC?8.2.0]?on?linux
Type?"help",?"copyright",?"credits"?or?"license"?for?more?information.
>>>?import?serial
>>>?import?time
>>>?ser?=?serial.Serial(
...?????port?='/dev/ttyUSB6',
...?????baudrate=9600,
...?????parity=serial.PARITY_NONE,
...?????stopbits=serial.STOPBITS_ONE,
...?????bytesize=serial.EIGHTBITS,
...?????timeout=1)
>>>?ser.write(bytes.fromhex('0000800000000000000000000000000'))
Traceback?(most?recent?call?last):
??File?"",?line?1,?in?
ValueError:?non-hexadecimal?number?found?in?fromhex()?arg?at?position?31
>>>

右WIN對(duì)應(yīng)的鍵盤碼是8,只有1位,本來(lái)按下和釋放32位,這少了一位就發(fā)送失敗了。我也不能加0,8后面加0就變80了,80是聲音變大,8前面加0也不對(duì),變成08了,對(duì)應(yīng)鍵盤碼e。

2020-07-07_120908.png


您好,使用透?jìng)髂J綍r(shí),CH9328對(duì)應(yīng)的一包鍵盤數(shù)據(jù)為8字節(jié),所以無(wú)論是按鍵還是釋放都需要發(fā)8個(gè)字節(jié)。對(duì)于釋放發(fā)送:8個(gè)0x00,對(duì)于右Win鍵:第一個(gè)字節(jié)改成0x80即可,后面7個(gè)0x00。注:建議發(fā)送鍵值和釋放鍵值間增加5~10ms間隔。


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

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