Процесс обнаружения нажатия в микросхемах Atmel.

Лыткарин Г.С. Январь 9,2014

Управляющие клавиши соединены с линиями Р2.0 и Р2.1. При нажатии клавиши Alt устанавливается в 0 линия ввода Р2.0. Shift устанавливает в О Р2.1, a Ctrl — и ту, и другую. Кстати, зачем сначала выявлять, нажата ли хотя бы одна из клавиш или нет, а лишь после этого искать, какая именно из клавиш нажата? Не проще ли сразу искать нажатую клавишу? Да, проще. Но гораздо дольше. Процесс обнаружения нажатия займёт несколько десятков микросекунд, а процесс выявления, что же конкретно нажато — несколько сот. Поскольку, как правило, нажатия происходят относительно нечасто, а ваш микроконтроллер в цикле работы может опрашивать клавиатуру несколько раз в секунду, не надо загружать его в каждом из таких опросов длинной подпрограммой определения нажатой клавиши. Лучше пусть он выполняет короткую, определяющую лишь факт нажатия клавиши подпрограмму и только при необходимости переходит к длинной. Иначе если вы не будете разумно экономить его ресурсы, то очень скоро столкнётесь с тем, что не хватит производительности используемого микроконтроллера.

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

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

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

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

Рассылка

ChipSlon