Алгоритм следующий:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено КСПшник 02 декабря 2005 г. 17:06
В ответ на: Ответ: Расскажи. А ложные нажатия появляются при срабатывании нескольких кнопок одновременно? отправлено <font color=gray>Полный OFF</font> 02 декабря 2005 г. 16:27

Определение состояния кнопок в два этапа:

1. Определение нажатия хотя бы одной кнопки:
Сначала все строки (или столбцы) настроены на вывод лог.1. Столбцы же (или строки) на ввод. Соответственно, при нажатии какой-либо кнопки единичка появится на столбцах (строках). Читаем состояние столбцов (строк).

2. Перестраиваем столбцы(строки) на вывод лог.1, строки(столбцы) на ввод. Определяем вторую координату нажатой кнопки, путем чтения состояния строк(столбцов).

Алгоритм справедлив и для одновременного нажатия нескольких кнопок.
Естессно, что "антидребезг" реализуется стандартным способом...

Плюсы - никакого сканирования, факт нажатия - пара машинных команд.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru