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.