PS2键盘第二套键盘扫描码学习发现

PS2键盘中第二套键盘扫描码使用最广泛。但是每个按键的键值,大多数是一个字节。
有少量的两个字节:
小键盘ENTER键E0 5A
右CTRLE0 14
右GUIE027
左GUIE01f
右ALTE011
FNE02F
【PS2键盘第二套键盘扫描码学习发现】小键盘/E04A
这些按键一般在键盘上能找到另一个相同功能的按键。
还有少量4个字节的如上下左右键,INSERT,HOME等,这些按键一般是SHIFT+按键的快捷方式键。
在按下时键盘发送一个或几个字节的键值,弹起时发送F0再发送这个键值。如果是E0开头的,弹起先发E0 再发F0,再是键值。
参数的意义:E0表示这是一个组合键或者功能键,F0代表是按键弹开。
其实这些扫描码传给计算机的,是一个功能,而不是一个按键。比如上下按键的UP键,他的码值是:E0 12 E0 75,弹起的码值是:E0 F0 75 E0 F0 12 。而SHIFT(左键)的码值就是12,小键盘的数字8的码值就是75,所以按下UP键相当于先按下SHIFT(左键),再按下小键盘的数字8,弹起UP键就是先弹起小键盘数字8,再弹起SHIFT了。

    推荐阅读