Реклама:

Для ускорения работы с клавиатурой лично я задаю максимальную частоту повторения (30 символов в секунду) и минимальную задержку (0,25 секунд). Такой режим можно определить с помощью следующей команды:

MODE CON: RATE=31 DELAY=0

Аналогично для снижения реакции клавиатуры можно задать минимальную частоту повторения (2 символа в секунду) и максимальное время задержки (1 секунду).

MODE CON: RATE= 0 DELAY=3

Команда MODE CON: без задания параметров позволяет узнать текущие настройки клавиатуры. Настройки можно изменить и в диалоговом окне свойств клавиатуры панели управ-

ления (рис. 16.7). Ползунок Задержка перед началом повтора позволяет определить время нажатия клавиши, после которого символ начнет автоматически повторяться; ползунок Скорость повтора определяет частоту, с которой символы начинают автоматически повторяться по истечении времени ожидания.

Примечание

Деления на шкалах ползунков Задержка перед началом повтора и Скорость повтора соответствуют значениям параметров rate и delay команды mode. Каждое деление на шкале задержки соответствует 0,25 секунды, а на шкале скеорости повтора — одному символу в секунду.

Рис. 16.7. Указание задержки перед началом повтора и скорости повтора для клавиатуры Windows

В диалоговом окне также находится текстовое поле, посредством которого можно проверить измененные параметры до их применения в системе. Щелкните мышью на текстовом поле, затем нажмите и удерживайте любую клавишу, после чего ввод символов будет осуществляться соответственно параметрам, определенным выше с помощью специальных ползунков.

Номера клавиш и скан-коды

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

Это называется кодом активизации. Когда клавиша возвращается в первоначальное состояние, отправляется код останова, указывающий системной плате на то, что клавиша отпущена. Код останова аналогичен коду активизации плюс 80h. Например, если код активизации для клавиши <А> составляет 1ЕЬ, код останова будет 9Eh. С помощью этих кодов система определяет конкретную нажатую клавишу или комбинацию нескольких одновременно нажатых клавиш.

В компьютере AT контроллер клавиатуры 8042 преобразует текущий скан-код в один из предусмотренных в системе скан-кодов и направляет его в главный процессор компьютера. Иногда нужно знать эти скан-коды, особенно при поиске неисправностей в клавиатуре или необходимости непосредственно прочитать скан-код в программе.

Когда клавиша "залипает" или выходит из строя, диагностическая программа, например процедура самоконтроля POST, обычно сообщает ее скан-код. Это означает, что вам придется идентифи-

цировать конкретную клавишу по ее скан-коду. Зная скан-код неисправной клавиши, с помощью этих таблиц можно определить, какая клавиша вышла из строя или нуждается в чистке.

Примечание

Для 101-клавишной (расширенной) клавиатуры используются три различных набора скан-кодов, причем по умолчанию устанавливается набор 1. В некоторых компьютерах, включая PS/2, при выполнении процедуры POST используется один из двух других наборов скан-кодов. Например, в компьютере IBM Р75 в процессе выполнения POST используется набор 2, а во время обычной работы — набор 1. И хотя подобное случается редко, это необходимо знать, если возникнут трудности при интерпретации скан-кода.


⇐ Предыдущая страница| |Следующая страница ⇒