Аппаратная реализация простой клавиатуры.

Январь 9,2014

Обычно каждой клавише ставится в соответствие определённый код. Чаще всего этим кодом является число от 0 до 0FFH. То есть давайте договоримся, что если нажата клавиша 0, то при завершении подпрограммы KL_KLAV в младших битах аккумулятора должен быть код ООН (это и есть код клавиши 0). Если нажата клавиша 1, то в младших битах аккумулятора после завершения KL_KLAV должен быть код 01Н и т. д. вплоть до 0FH.
Как видите, в нашем случае код клавиши (точнее, его часть) совпал с её названием, т. е. с надписью на клавише. Однако, как нетрудно догадаться, надписи на клавишах могут быть любыми — с равным успехом мы могли бы назвать клавиши не 0, 1, 2, 3, ..., Е, F, а, например, А, Б, В, Г. Если бы мы так поступили, то код ООН соответствовал бы клавише А, код 01Н — клавише Б и т. д. В самой же подпрограмме KL_KLAV при этом ничего бы не изменилось. Изменения коснулись бы только таблицы соответствия названий клавиш кодам в аккумуляторе после окончания подпрограммы KL_KLAV. Правда, в явном виде мы эту таблицу здесь не написали в силу того, что названия клавиш и коды совпадают друг с другом (мы так выбрали). Если же в вашем случае это будет не так, рекомендую эту табличку Обязательно составить — этим вы наверняка уменьшите количество ошибок в своей программе.

Свяжитесь с нами

Отправьте ваш запрос на почту sales@chipslon.ru

Телефон:+7-(499)-408-37-63

Отправить запрос по e-mail

Рассылка

ChipSlon