PS2键盘中第二套键盘扫描码使用最广泛。但是每个按键的键值,大多数是一个字节。

有少量的两个字节:

小键盘ENTER  键     E0 5A

右CTRL          E0 14

右GUI             E0  27

左GUI             E0  1f

右ALT              E0   11

FN                     E0    2F

小键盘/                E0  4A

这些按键一般在键盘上能找到另一个相同功能的按键。

还有少量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了。

PS2键盘第二套键盘扫描码学习发现相关推荐

  1. 键盘的扫描码虚拟码概念 常见Windows键盘按键虚拟码

    '当用户按下某个键时, ' 1.键盘会检测到这个动作,并通过键盘控制器把扫描码(scan code)传送到计算机: '       键盘扫描码跟具体的硬件有关的,不同厂商对同一个键的扫描码有可能不同. ...

  2. 键盘的扫描码Scan Code,通码Make code,断码Break Code

    http://bbs.chinaunix.net/thread-3609756-1-1.html [键盘的构造及历史] 对于键盘,如果想要表示某个按键,硬件上对应着某个点,有两种方法,一种是对于每个按 ...

  3. 注册表:更改键盘扫描码映射

    stopwin.reg内容: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Con ...

  4. 汇编中的扫描码、ASCII码(也称字符码)、扩展码、虚拟键码 的区别

    扫描码 是键盘对应按键的编码 ,虚拟键码 是操作系统对 "对应按键"的编码, 键盘ASCII码 ,是操作系统对"对应 虚拟键码"的编码(也称ASCII字符码或者 ...

  5. yara 源码学习(一) 综述

    准备工作: yara源码  V1.7.1   https://github.com/VirusTotal/yara/releases/tag/v1.7.1 csdn:https://download. ...

  6. PS2键盘扫描码:通码与断码

    键盘扫描码(实用于标准PC的101.102和104 键的键盘),按下发送通码,弹起发送断码. 说明: 第一类按键,通码为1字节,断码为 0xF0+通码 形式.如A键,其通码为 0x1C,断码为 0xF ...

  7. 学习笔记之51单片机键盘篇(非编码键盘与编码键盘、非编码键盘的扫描方式、独立键盘、矩阵键盘)

    这篇博文主要记录51单片机键盘篇(非编码键盘与编码键盘.非编码键盘的扫描方式.独立键盘.矩阵键盘.键盘消抖等)包含原理图.代码等 (一)基础补充 1.键盘的任务 2.键盘的识别 3.如何消除按键的抖动 ...

  8. 键盘按键名称及HID扫描码及VK虚拟键码对照表

    按键名称    HID码(扫描码)十进制[十六进制]    虚拟键码VK  十进制[十六进制] ESC    41  [0X29]    27  [0x1B] F1    58  [0X3a]     ...

  9. 键盘 BIOS 扫描码和 ASCII 码表

    ****************************************************************************** ***               Key ...

最新文章

  1. Python 自动化运维 pycurl
  2. sap 销售订单过量交货和拣配有关设置
  3. Android上超级好用的前端调试方法(adb reverse)
  4. java socket编程(转)
  5. nokia x7 android 9.0,诺基亚X7升级Android 9.0系统
  6. easybcd 支持 windows 10 和 ubuntu 14.04 双系统启动
  7. c#中connect函数_Flink算子使用方法及实例演示:union和connect
  8. 微信开发者工具不显示二维码问题
  9. C++餐厅订餐管理系统
  10. Linux系统备份与还原
  11. apfs扩容_MacBook Air 2015 换硬盘心得
  12. Android直播软件搭建中实用的录制编辑方案有哪些
  13. 站群程序-免费站群程序排名
  14. linux – signal 信号列表
  15. 红米2联通4G版_标注:2014811_官方线刷包_救砖包_解账户锁
  16. 校园欺凌——四位学生的乱伦之战!!!
  17. debian10.7-DLBD版本安装
  18. cuda编程(7):实现LK稀疏光流算法--完整的cuda程序
  19. 二叉树(python实现)
  20. 谷哥学术2022年2月份资源分享下载列表14/20

热门文章

  1. 什么是生命?什么是人工智能?
  2. Android框架的详解
  3. mysql 实例名是什么意思_mysql 实例是什么意思?
  4. mysql默认编码改为gbk_查看改mysql编码方式让它支持中文(gbk或者utf8)
  5. mysql之函数创建
  6. postgreSql数据库笔记
  7. Eclipse各版本代号一览表以及官网上有很多版本的eclipse,下载哪个版本比较合适呢?
  8. Mysql的常见面试题 + 索引原理分析
  9. Java—求绝对值(选择结构)
  10. C语言 日期转时间戳