Аппаратное обеспечение персонального компьютера© Александр Фролов, Григорий ФроловТом 33, М.: Диалог-МИФИ, 1997, 304 стр. Режимы работы клавиатурыКлавиатура современного компьютера, имеющая 101-клавишу, может работать в одном из трех режимов. Эти режимы различаются тем, как клавиатура посылает скан-коды в компьютер, когда пользователь нажимает и отпускает клавиши. Сравнение режимовПервый режим – это режим совместимости с IBM PC/XT. В этом режиме скан-коды, посылаемые клавиатурой при нажатии клавиш, соответствуют приведенным нами в разделе «Средства BIOS для работы с клавиатурой». Когда пользователь нажимает клавишу, в компьютер посылается однобайтовый скан-код этой клавиши. Когда же пользователь отжимает клавишу, в компьютер посылается скан-код этой клавиши с установленным в единицу старшим битом. Второй режим устанавливается по умолчанию после включения питания. От первого режима он отличается тем, что когда пользователь отжимает клавишу, в компьютер посылается вначале код 0F0h, а затем скан-код отжатой клавиши. В третьем режиме каждой клавише присваивается собственный 8-разрядный код нажатия. Код, который передается при отжатии клавиши, состоит из двух байтов – байта 0Fh и байта кода нажатия. Другая особенность этого режима заключается в том, что коды, посылаемые любыми клавишами, не зависят от состояния других клавиш. Изменение режимаЕдва ли вам потребуется изменять режим работы клавиатуры. Тем не менее, мы покажем, как это можно сделать, программируя контроллер клавиатуры. Ниже мы приведем команды и параметры, которые нужно посылать контроллеру клавиатуры для установки описанных выше режимов работы:
|