Nos teclados da IBM existe um processador que identifica as teclas pressionadas e converte essa informação em códigos de varredura para envio serial ao PC. Cada tecla gera dois sinais diferentes: um quando a tecla é pressionada e outro quando volta à posição original (é liberada). O uso dos dois códigos permite que o PC saiba quando uma tecla foi ou não mantida pressionada.
Teclas Alfanuméricas
Tecla Código de Código de
Acionamento Liberação
A 1E 9E
B 30 B0
C 2E AE
D 20 A0
E 12 92
F 21 A1
G 22 A2
H 23 A3
I 17 97
J 24 A4
K 25 A5
L 26 A6
M 32 B2
N 31 B1
O 18 98
P 19 99
Q 10 90
R 13 93
S 1F 9F
T 14 94
U 16 96
V 2F AF
W 11 91
X 2D AD
Y 15 95
Z 2C C
0 ou ) 0B 8B
1 ou ! 02 82
2 ou @ 03 83
3 ou # 04 84
4 ou $ 05 85
5 ou % 06 86
6 ou ^ 07 87 (*)
7 ou & 08 88
8 ou * 09 89
9 ou ( 0A 8A
- ou _ 0C 8C
= ou + 0D 8D
[ ou { 1A 9A (*)
] ou } 1B 9B
; ou : 27 A7
' ou " 28 A8
, ou < 33 B3
/ ou ? 35 B5
Shift esquer. 2A AA
Ctrl esquer. 1D 9D
Alt esquer. 38 B8
Shift dir. 36 B6
Alt dir. E0 38 E0 B8
Crtl dir. E0 1D E0 9D
Caps Lock 3A BA
Backspace 0E 8E
Tab 0F 8F
Espa‡o 39 B9
Enter 1C 9C
(*) Dependendo do teclado podem haver outros símbolos nestas teclas, como por exemplo existe uma diferença entre o teclado tradicional IBM e o ABNT.
Teclado numérico
Tecla Código de Código de
acionamento liberação
Scroll Lock 46 C6
Num Lock 45 C5
* 37 B7
- 4A CA
+ 4E CE
Enter E0 1C E0 9C
1 ou End 4F CF
2 50 D0
3 ou Pg Dn 51 D1
4 4B CB
5 4C CC
6 4D CD
7 ou Home 47 C7
8 48 C8
9 ou Pg Up 49 C9
0 ou Ins 52 D2
Num Lock E0 35 E0 B5
Obs: Quando o teclado está em Shift o código de abertura da tecla Num Lock muda para AA E0 35 e o código de acionamento para E0 B5 2A
Teclas de Função
Tecla Código de Código de
Acionamento Liberação
Esc 01 81
F1 3B BB
F2 3C BC
F3 3D BD
F4 3E BE
F5 3F BF
F6 40 C0
F7 41 C1
F8 42 C2
F9 43 C3
F10 44 C4
F11 57 D7
F12 58 D8
Obs: As funções F11 e F12 não estão disponíveis nos teclados mais antigos.
Área do Cursor e Bloco de Teclas Especiais
Tecla Código de Código de
acionamento liberação
Seta para cima E0 48 E0 C8
Seta para baixo E0 50 E0 D0
Seta para esquerda E0 4B E0 CB
Seta para direita E0 4D E0 CD
Insert E0 52 E0 D2
Home E0 47 E0 C7
page Up E0 49 E0 C9
Delete E0 53 E0 D3
End E0 4F E0 CF
Page Down E0 51 E0 D1
Scroll Lock 46 C6
Pause E1 1D E1 9D C5 (nenhum)
Print Screen E0 2A E0 37 E0 B7 E0 AA
Quando o teclado está em Shift e se presiona a tecla Print Screen, o código de abertura enviado é E0 37 e o de aciomnamento E0 36. Quando a tecla Alt é mantida pressionada, o código de abertura de Print Screen passará a ser 54 e o de acionamento D4. A tecla Pause também muda seu código passando para E0 46 na abertura quando shift está pressionada.