|
Определение состояния кнопок в два этапа:
1. Определение нажатия хотя бы одной кнопки:
Сначала все строки (или столбцы) настроены на вывод лог.1. Столбцы же (или строки) на ввод. Соответственно, при нажатии какой-либо кнопки единичка появится на столбцах (строках). Читаем состояние столбцов (строк).
2. Перестраиваем столбцы(строки) на вывод лог.1, строки(столбцы) на ввод. Определяем вторую координату нажатой кнопки, путем чтения состояния строк(столбцов).
Алгоритм справедлив и для одновременного нажатия нескольких кнопок.
Естессно, что "антидребезг" реализуется стандартным способом...
Плюсы - никакого сканирования, факт нажатия - пара машинных команд.
E-mail: info@telesys.ru