Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика 1 курс / метод указания / Программирование в интегрированной среде Turbo Pascal. Учебное пособие.doc
Скачиваний:
116
Добавлен:
08.06.2015
Размер:
1.51 Mб
Скачать

12.1. Работа с клавиатурой

Все клавиши клавиатуры можно разделить на три группы:

  1. Клавиши и комбинации клавиш, нажатие которых посылает в буфер клавиатуры код ASCII(алфавитно-цифровые и специальные символы в обоих регистрах (сShiftи без него, илиCapsLock),Tab,BackSpace,Enter,Esc). Часто эти клавиши называютосновным набором. Коды печатаемых символов представлены в табл. 9.1 (см. гл. 9 "Обработка символьной информации"), коды непечатаемых символов приведены в табл. 12.1.

  2. Клавиши и комбинации клавиш, нажатие которых посылает в буфер клавиатуры расширенный код:

а) функциональные клавиши FF12, нажатые как самостоятельно, так и с Shift, Alt, Ctrl;

б) буквенно-цифровые в комбинации с Alt;

в) клавиши редактирования и управления курсором.

  1. Клавиши и комбинации клавиш, нажатие которых не посылает в буфер клавиатуры никаких кодов. К таким клавишам относятся клавиши регистров Shift, Ctrl, Alt, CapsLock,NumLock,ScrollLock.

Таблица 12.1

Непечатаемые символы таблицы ascii

16-ый код

Комбинация клавиш (клавиша)

16-ый код

Комбинация клавиш (клавиша)

16-ый код

Комбинация клавиш (клавиша)

00

Ctrl + 2

0B

Ctrl + K

16

Ctrl + V

01

Ctrl + A

0C

Ctrl + L

17

Ctrl + W

02

Ctrl + B

0D

Ctrl + M (Enter)

18

Ctrl + X

03

Ctrl + C

0E

Ctrl + N

19

Ctrl + Y

04

Ctrl + D

0F

Ctrl + O

1A

Ctrl + Z

05

Ctrl + E

10

Ctrl + P

1B

Ctrl + [ (Esc)

06

Ctrl + F

11

Ctrl + Q

1C

Ctrl + \

07

Ctrl + G

12

Ctrl + R

1D

Ctrl + ]

08

Ctrl + H (BackSpace)

13

Ctrl + S

1E

Ctrl + 6

09

Ctrl + I (Tab)

14

Ctrl + T

1F

Ctrl + -

0A

Ctrl + J

15

Ctrl + U

Нажатие любой клавиши первоначально обрабатывается встроенным процессором самой клавиатуры, который в результате сканирования клавиатуры помещает код клавиши (скан-код) в собственный буфер. По существу скан-код – это порядковый номер клавиши в соответствии с ее геометрическим расположением на панели клавиатуры (табл. 12.2).

Программа обработки прерывания выбирает скан-коды из аппаратного буфера клавиатуры, преобразует их в значения основного или расширенного набора и помещает их в буфер BIOS(программный буфер клавиатуры или просто буфер) в виде двухбайтового кода:

а) для основного набора

вспомогательный байт главный байт

Скан-код клавиши

ASCII-код символа

15 8 7 0

б) для расширенного набора

Скан-код

0

15 8 7 0

Например:

восклицательный знак!

2

33

клавиша Home

71

0

Таблица 12.2

Соседние файлы в папке метод указания