Опрос клавиатуры в микроконтроллерной технике.

Деянов К.В. Январь 9,2014

Что же получилось после её выполнения? Если была нажата информационная клавиша 0 и при этом все три управляющие клавиши были отпущены, то хранящийся в аккумуляторе код будет ОН. А что будет, если с нулем была нажата управляющая клавиша Alt? Как нетрудно догадаться, код в аккумуляторе будет 01000000В = 40Н. Управляющей клавише Shift будет соответствовать код 10000000В = 80Н. Нажатию на Ctrl и 0 будет соответствовать код 11000000В = 0С0Н. Аналогично клавише 1 без управляющих клавиш будет соответствовать код 01Н, с Alt — 41Н, с Shift — 81Н, с Ctrl — 0С1Н, клавише 2 без управляющих клавиш будет соответствовать код 02Н, с Alt — 42Н, с Shift — 82Н, с Ctrl — 0С2Н и т. д. Как видите, мы получили именно то, о чём шла речь в начале главы: каждой из 16 информационных клавиш, в зависимости от состояния Ctrl, Alt и Shift, соответствуют 4 разных кода. Иными словами, после завершения подпрограммы KL_KLAV в аккумуляторе возможны 64 различных комбинации, и вы можете таким образом ввести в систему, например, не только 10 цифр, но и весь русский алфавит, и при этом останется ещё десяток кодов для тех или иных команд. Как видите, опрос клавиатуры в микроконтроллерной технике осуществляется весьма просто. Нужно иметь микроконтроллер с 8-10 свободными линиями ввода/вывода и две небольшие подпрограммы, которые определят, есть ли нажатые клавиши в клавиатурной матрице, и если есть, то какие. А дальше в основном цикле микроконтроллерной программы вы должны осуществить обработку нажатий — вызов подпрограмм, связанных с нажатием на ту или иную клавишу.

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

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

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

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

Рассылка

ChipSlon