Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lr_kbd_interf.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
1 Мб
Скачать
☆

Запрет по умолчанию (f5h)

"Запрет по умолчанию" (F5h) останавливает сканирование клавиатуры. После получения этой команды клавиатура возвращает системе код АСК (подтверждение) и

сбрасывает частоту повторения клавиши и время задержки;

прекращает сканирование;

очищает буфер клавиатуры;

устанавливает типы клавиш по умолчанию (только для режима 3);

сбрасывает последнюю повторяемую клавишу;

ожидает дальнейших команд.

Установить условия по умолчанию (f6h)

По команде "Установить условия по умолчанию" (F6h) клавиатура посылает код АСК и

сбрасывает частоту повторения клавиши и время задержки;

очищает буфер клавиатуры;

устанавливает типы клавиш по умолчанию (только для режима 3);

сбрасывает последнюю повторяемую клавишу;

продолжает сканирование.

Установить все клавиши (f7h, f8h, f9h, fАh)

По команде "Установить все клавиши" (F7h, F8h, F9h, FАh) клавиатура посылает подтверждение получения команды, очищает выходной буфер, устанавливает все клавиши так, как это указано командой, и продолжает сканирование, если оно до этого было разрешено. Эта команда используется только в режиме 3. Назначение команд установки клавиш:

F7h – Только Повторение

F8h - Только Нажатие/Отжатие

F9h - Только Нажатие

FAh - Повторение/Нажатие/Отжатие

Установить отдельные клавиши (fВh, fСh, fDh)

По команде "Установить отдельные клавиши" (FВh, FСh, FDh) клавиатура подтверждает получение этой двухбайтовой команды, устанавливает команду кода отдельной клавиши, очищает выходной буфер, прекращает сканирование и ожидает байт идентификации клавиши. Идентификация клавиши выполняется с помощью кода сканирования позиции клавиши:

FBh - Только Повторение

FCh - Только Нажатие/Отжатие

FDh - Только Нажатие

Клавиатура подтверждает байт идентификации клавиши, устанавливает новый тип клавиши и ожидает следующей команды. Клавиатура не возобновляет сканирование, пока система не позволит сделать это посредством команды "Разрешить клавиатуру" (F4h), что дает возможность одновременной установки нескольких клавиш. Эта команда используется только в режиме 3.

Послать повторно (FЕh)

Команда "Послать повторно" (FЕh) выдается только после передачи данных с клавиатуры. Клавиатура отвечает повторной передачей последнего байта, переданного системе. Если последний переданный байт был RESEND (FЕh), клавиатура передает предшествующий ему байт.

Сброс (FFh)

По команде "Сброс" (FFh) клавиатура возвращает системе код АСК. Для того чтобы принять этот код, система возбуждает линии с1оск и datа по меньшей мере на 500 мкс. После получения команды "Сброс" клавиатура запрещается либо до принятия системой кода АСК либо до выдачи на клавиатуру другой команды.

Коды ответов клавиатуры

Клавиатура отвечает системе кодами, описанными ниже.

Переполнение/ошибка клавиши (00h или FFh)

Для указания переполнения буфера клавиатура помещает 00h в буфер в качестве последнего символа для кодов сканирования в режимах 2 и 3. Для кодов сканирования в режиме 1 используется FFh.

Клавиатура передает код ошибки клавиши, если не удается идентифицировать замыкание контактов на клавиатуре. Для кодов сканирования в режиме 1 передается FFh, а в режимах 2 и 3 – 00h.

Подтверждение (FАh)

Клавиатура выдает подтверждение (АСК) в ответ на любую правильную команду, кроме команд "Эхо" и RESEND. Если клавиатура прерывается во время передачи АСК, то АСК отменяется и клавиатура начинает обработку новой команды.

Код завершения включения питания (ААh)

После успешного завершения включения питания клавиатура передает системе код ААh. Передача любого другого кода после включения указывает на неисправность клавиатуры.

Эхо (ЕЕh)

Клавиатура передает этот код в ответ на команду "Эхо".

Идентификатор клавиатуры (83АВh)

Идентификатор клавиатуры состоит из двух байтов - 83АВh. Клавиатура отвечает на команду "Идентификатор расширенной клавиатуры" подтверждением, прерывает сканирование и передает два байта идентификатора. Первым передается младший байт. После вывода идентификатора клавиатура начинает сканирование.

Повторная посылка (FЕh)

Клавиатура передает этот код после получения неправильных входных данных или данных с ошибкой паритета.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]