日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

键盘扫描码(表格)

發(fā)布時(shí)間:2025/6/17 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 键盘扫描码(表格) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)載: http://www.mouseos.com/os/doc/scan_code.html

當(dāng)按下一鍵時(shí),產(chǎn)生 mark 碼,產(chǎn)生一次 IRQ1 中斷。

放開鍵時(shí),產(chǎn)生 break 碼,產(chǎn)生一次 IRQ1 中斷。

因此:當(dāng)按下 A 鍵放開,實(shí)際上產(chǎn)生了兩次 IRQ1 中斷

break 是 mark 碼的 bit7 置 1 得來,也就是: break = mark + 0x80

?

1、scan code 集

這里只說一般日常應(yīng)用中的鍵盤碼集 set 2(有 set 1、set 2 以及 set 3)

  • 基本 scan code:絕大多數(shù) scan code 是 1 byte 的。
  • 擴(kuò)展 scan code:由?e0e1?或?e2?引導(dǎo)
  • 特殊的 PrintScreen/SysRq 鍵:e0 2a e0 37
  • 物殊的 Pause/Break 鍵:e1 1d 45 e1 9d c5

?

?

2、小鍵盤 scan code 表

keymark(Hex)break(Hex)描述
NumLock45c5break = mark + 0x80
/e0 35e0 b5由 e0 引導(dǎo)出 extend scan code
*37b7break = mark + 0x80
-4aca同上
7/Home47c7同上
8/Up48c8同上
9/PgUp49c9同上
4/Left4bcb同上
54ccc同上
6/Right4dcd同上
1/End4fcf同上
2/Down50d0同上
3/PgDn51d1同上
0/Ins52d2同上
./Del53d3同上
+4ece同上
Entere0 1ce0 9cextend scan code

小鍵盤中的 <home><Up><PgUp><Left><Right><End><Down><PgDn><Ins><Del> 由 NumLock 按下后再按得來。

因此,會(huì)產(chǎn)生一個(gè) <NumLock> mark 碼后,再產(chǎn)生上述的 mark 碼。 釋放 <NumLock> 又產(chǎn)生一個(gè) break 碼。

?

3、附加鍵 scan code 表

keymark(Hex)break(Hex)描述
PrintScreen/SysRqe0 2a e0 37e0 b7 e0 aaextend scan code
Scroll Lock46c6同上
Pause/Breake1 1d 45 e1 9d c5*同上
Inserte0 52e0 d2同上
Homee0 47e0 c7同上
Page Upe0 49e0 c9同上
Deletee0 53e0 d3同上
Ende0 4fe0 cf同上
Page Downe0 51e0 d1同上
lefte0 46e0 c6同上
righte0 4de0 cd同上
upe0 48e0 c8同上
downe0 50e0 d0同上

抱歉:我對(duì) PrintScreen/SysRq 和 Pause/Break 的理解未透徹。在這不便講解。

如果您知道,請(qǐng)留言賜教。

?

?

4、功能鍵 scan code 表

keymark(Hex)break(Hex)描述
<esc>0181scan code
F13bbb同上
F23cbc同上
F33dbd同上
F43ebe同上
F53fbf同上
F640c0同上
F741c1同上
F842c2同上
F943c3同上
F1044c4同上
F1157d7同上
F1258d8同上

?

?

5、主鍵盤 scan code 表

keymarkbreakkeymarkbreakkeymarkbreakkeymarkbreak
~/·29a9<tab>0f8f<scapslock>3aba<L-shift>2aaa
!/10282q1090a1e9ez2cac
@/20383w1191s1f9fx2dad
#/30484e1212d20a0c2eae
$/40585r1393f21a1v2faf
%/50686t1494g22a2b30b0
^/60787y1595h23a3n31b1
&/70888u1696j24a4m32b2
*/80989i1797k25a5</,33b3
(/90a8ao1898l26a6>/.34b4
)/00b8bp1999:/;27a7?//35b5
_/-0c8c{/[1a9a"/'28a8<R-shift>36b6
+/=0d8d}/]1b9b<Enter>1c9c<L-ctrl>1d9d
|/\2bab??????<L-alt>38b8
<backspace>0e8e??????<space>39b9
?????????<R-alt>e0 38e0 b8
?????????<R-ctrl>e0 1de0 9d

若輸入字符“ABCD”有兩種方法

(1)按下 <CapsLock> 鍵后,再輸入 abcd 鍵,再按 <CapsLock> 鍵

這樣會(huì)產(chǎn)生一個(gè) <CapsLock> 鍵 mark 和 break 碼,然后依次是 abcd 的 mark 和 break 碼, 最后是 <CapsLock> 的 mark 和 break 碼

?

(2)按著 <L-shift> 或 <R-shift> 不放,再按 abcd 鍵,再放開 <L-shift> 或 <R-shift> 鍵

這樣會(huì)產(chǎn)生一個(gè) <L-shift> 或 <R-shift> 鍵的 mark 碼,然后依次是 abcd 的 mark 和 break 碼,最后是一個(gè) <L-shift> 或 <R-shift> 鍵的 break 碼

?

總結(jié)

以上是生活随笔為你收集整理的键盘扫描码(表格)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。