Справочник программиста на персональном компьютере фирмы IBM. Клавиатура
Страница 23. Сводная таблица скан-кодов


     3.3.2 Сводная таблица скан-кодов.


   Каждая клавиша генерирует два типа скан-кодов, "код нажатия" -
когда клавиша нажимается,  и  "код  освобождения" - когда клавиша
отпускается.   Для всех машин, кроме AT, код освобождения на  128
больше кода нажатия (бит 7 = 1).  Таким образом клавиша T создает
код 20 при нажатии и код 148 при отпускании. AT использует одну и
ту же цепочку битов для  кодов  нажатия  и  освобождения, но коды
освобождения  состоят  из двух байтов, первый из  которых  всегда
равен 0F0H. PCjr имеет специальный скан-код мнимой клавиши, номер
55.  Этот код порождается, когда были одновременно нажаты три или
более клавиш, что помогает избежать ошибок при вводе.  Прерывание
клавиатуры  отбрасывает этот код и он не связывается  ни с  каким
кодом ASCII или расширенным кодом.

                      Клавиши пишущей машинки

   Клавиша Код нажатия  Клавиша Код нажатия  Клавиша Код нажатия

     "1"       2          "T"        20        "L"       38
     "2"       3          "Y"        21        ";"       39
     "3"       4          "U"        22        "'"       40
     "4"       5          "I"        23        "`"       41
     "5"       6          "O"        24        "\"       43
     "6"       7          "P"        25        "Z"       44
     "7"       8          "["        26        "X"       45
     "8"       9          "]"        27        "C"       46
     "9"       10         "A"        30        "V"       47
     "0"       11         "S"        31        "B"       48
     "-"       12         "D"        32        "N"       49
     "="       13         "F"        33        "M"       50
     "Q"       16         "G"        34        ","       51
     "W"       17         "H"        35        "."       52
     "E"       18         "J"        36        "/"       53
     "R"       19         "K"        37      пробел      57

                        Управляющие клавиши

   Esc - 1               Ctrl - 29           Alt - 56
   BackSpace - 14        left shift - 42     CapsLock - 58
   Tab - 15              right shift - 42    NumLock - 58
   Enter - 28            PrtSc - 55          ScrollLock - 70

                       Функциональные клавиши

   F1 - 59               F5 - 63             F9 - 67
   F2 - 60               F6 - 64             F10 - 68
   F3 - 61               F7 - 65
   F4 - 62               F8 - 66

                 Клавиши дополнительной клавиатуры

   "7" - 71           "5" - 76            "3" - 81
   "8" - 72           "6" - 77            "0" - 82
   "9" - 73           "+" - 78            "." - 83
   "-" - 74           "1" - 79      Sys Req - 132 (только AT)
   "4" - 75           "2" - 80       мнимая - 55 (только PCjr)

 
« Предыдущая статья   Следующая статья »