
【计】 keyboard scancode
clavier; keyboard
【计】 KB; keyboard
【化】 key board
【计】 scan code
在计算机硬件领域,键盘扫描码(Keyboard Scan Code) 是指键盘控制器(通常集成在键盘或主板上)在检测到物理按键动作(按下或释放)时生成的原始硬件编码。它直接对应于键盘矩阵中按键的物理位置,而非字符本身。其核心含义和机制如下:
硬件层编码
当用户按下或松开按键时,键盘内部的微控制器通过扫描按键矩阵的行列电路,生成唯一的二进制编码(扫描码)。例如,标准QWERTY键盘的"A"键按下时生成扫描码0x1C
(PS/2协议)。
来源:IBM PC Technical Reference Manual (1984)
"通码"与"断码"区分
0xF0
(如释放"A"键为0xF0 0x1C
)。
来源:OSDev Wiki - Keyboard Scan Codes
扫描码需经系统转换才能成为可读字符:
input_event
结构处理扫描码转换。
来源:Linux Kernel Documentation - Input Subsystem
0x01
)。0xE0 0x14
),支持更多功能键。来源:USB Implementers Forum - HID Specification
INT 9h
直接读取扫描码实现输入检测。Scancode Map
)。来源:Microsoft Docs - Keyboard Scan Code Architecture
键盘扫描码是键盘与计算机通信时使用的底层硬件编码,用于标识按键的物理动作(按下或释放)。以下是详细解释:
唯一数值标识
每个物理按键对应两个扫描码:一个记录按下动作(Make Code),一个记录释放动作(Break Code)。例如,按下"A"键和松开时会分别产生不同数值。
编码结构
扫描码通常为16位二进制数据,包含多个状态信息:
信号生成
按键触发时,键盘控制器生成扫描码(如PS/2键盘常用Set2标准),并通过中断机制发送给计算机。
转换与映射
系统通过BIOS或驱动将原始扫描码转换为ASCII/Unicode字符。例如:
keyboardMap[N * 3 + column]
。提示:如需完整扫描码表,可参考权威资料如《键盘扫描码详解-CSDN博客》或《搜狗百科》。
安全锚地膀胱破裂瓣膜切开术包交换技术初始条件码次硫酸促黄体激素当归酰棋盘花碱丁酸甲酯反咬一口斐利克斯试验分类帐直接转帐法光变应性行政管理计算机程序豪氏银沉淀法价格牌静态电位两性性质利萨波尔L六氢芬宁灭草定纳夫济格氏综合征内置核查签到铅硬膏汽油馏分闪苏合香英