ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 ноября
850560 Топик полностью
evgeniy1294 (23.06.2018 12:34 - 12:44, просмотров: 206) ответил Make_Pic на Гуру - Подскажите pls чайнику (чтобы сильно не пинали меня здесь :) красивый компактный код опроса клавиатурной матрицы 4Х4 кнопок с защитой от дребезга на С (БЕЗ С++)?
Тупая машина состояний в качестве конечного автомата с таймером на systick. Просто, минималистично, реализуется на любом языке, ничего не стоит по ресурсам. Позволяет легко расширять функционал для обработки сложных действий вроде двойных/тройных нажатий. И никаких прерываний! На некоторых микроконтроллерах, типа TMS320, GPIO умеет фильтровать аппаратно. Есть готовые клавиатуры на i2c, где все сделано за вас. Стоят смешных денег. От ряда вариантов, предложенных ниже, волосы дыбом встают. Для обработки клавиатуры достаточно частоты 20-40 Гц. На прерывание вешается только кнопка USER RESET.