Основные части клавиатуры — страница 8

  • Просмотров 5214
  • Скачиваний 259
  • Размер файла 9
    Кб

клавиши совпадает с кодом сканирования. Код отпускания отличается от соответствующего кода нажатия тем, что он больше его на 128. Таким образом, компьютер всегда “знает“, нажата ли клавиша или она уже отпущена. Это свойство используется при переходе на другой регистр. Кроме того, если клавиша нажата дольше определенного времени, (обычно около половины секунды), то клавиатура генерирует повторные коды нажатия этой клавиши.

Таблица. Коды сканирования клавиш 83-клавишной клавиатуры Клавиша Код сканирования Esc 1 1 ! 2 2 @ 3 3 # 4 4 $ 5 5 % 6 6 ^ 7 7 & 8 8 * 9 9 ( 10 0 ) 11 - _ 12 = + 13 Backspace 14 Tab 15 Q 16 W 17 E 18 R 19 T 20 Y 21 U 22 I 23 O 24 P 25 [ { 26 ] } 27 Enter 28 Ctrl 29 A 30 S 31 D 32 F 33 G 34 H 35 J 36 K 37 L 38 ; : 39 ‘ “ 40 ` ~ 41 Shift (левая) 42 Продолжение таблицы. Коды сканирования клавиш 83-клавишной клавиатуры Клавиша Код сканирования \ | 43 Z 44 X 45 C 46 V 47 B 48 N 49 M 50 , < 51 . > 52 / ? 53 Shift (правая) 54 PrtScr 55 Alt 56 Space 57 Caps Lock 58 F1 59 F2 60 F3 61 F4 62 F5 63 F6 64 F7 65 F8 66 F9

67 F10 68 Num Lock 69 Scroll Lock 70 Home 7 71 ↑ 8 72 PgUp 9 73 - (на малой цифр. клав-ре) 74 ← 4 75 5 (на малой цифр. клав-ре) 76 → 6 77 + (на малой цифр. клав-ре) 78 End 1 79 ↓ 2 80 PgDown 3 81 Ins 0 82 Del . 83 Драйвер клавиатуры различает следующие типы клавиш: 1.     2.     Клавиши-переключатели служат для изменения состояния клавиатуры. К клавишам-переключателям относятся клавиши Ins, Caps Lock, Num Lock, Scroll Lock, Alt, Ctrl, Shift (левая и правая), а также комбинация Ctrl+NumLock. Для

хранения статуса (состояния) клавиш-переключателей в области данных BIOS, находящейся в ОЗУ, зарезервировано два байта. Если драйвер клавиатуры получил код нажатия (отпускания) клавиши-переключателя, то соответствующий бит статуса устанавливается в единицу (нуль). В результате появляется возможность распознать одновременное нажатие клавиши-переключателя и какой-либо другой клавиши. Дополнительно к этому за каждой логически

фиксирующейся клавишей-переключателем (Ins, Caps Lock и Num Lock) закреплен еще один бит в статусе, содержимое которого определяет состояние соответствующего режима (вставки, ввода прописных букв и фиксации цифр). При включении режима указанный бит устанавливается драйвером клавиатуры в единицу, а при выключении – сбрасывается. К кодовым клавишам относятся все остальные клавиши. Они служат для непосредственного ввода символов. При

считывании драйвером клавиатуры нажатия такой клавиши в компьютер передается двухбайтовый код, называемый двухбайтовым кодом символа. Структура этого кода определяется в соответствии с расширенным кодом ASCII. Если была нажата клавиша на клавиатуре пишущей машинки и клавиатура находится только на нижнем или верхнем регистре, а также если была нажата клавиша на малой цифровой клавиатуре (только в режиме фиксации цифр), то