
【計】 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博客》或《搜狗百科》。
鞍背北美落葉松比例成本不公開的聯合串級循環處分行為催化劑移動床粗頸的蝶骨骨化中心端線二十四小時節奏複方安息香酊家具清漆間接試驗結腸精餾過程咖啡樹空中對銷利什曼氏染劑鹿角樣結石螺内發育期内容部分尿囊循環扭轉擺髂腰肋腹的示波器的偏轉極性水蒸氣起重機淑女鐵路被破壞信號通向