ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
29 июня
219969 Топик полностью
rezident (05.11.2010 03:41, просмотров: 143) ответил mazur на Давайте разберем оба варианта. Ваш скан код и мой. Берем матрицу 8x8. 64 кнопы, 64 бита в вашем случае, 2 байта в моем случае.
Один нюанс. Вообще-то количество скан-кодов не обязательно равно количеству клавиш. Типовой пример - клавиша Winkey, которая генерирует сразу два скан-кода. Более того, скан-коды могут быть определяться сочетанием клавиш и <i>порядком их нажатий</i>. Например, в одном проекте мне пришлось на трех кнопках реализовать пять скан-кодов, каждый из которых вызывал свою собственную функцию. В другом проекте у меня было 14 клавиш и каждая имела свой собcтвенный таймер. Точнее таймер в системе был один, а к каждой кнопке была зарезервирована своя собственная "временная засечка". Потому, что все клавиши функционировали и обрабатывались независимо, хотя обработка их функций производилась одной и той же подпрограммой. Так что ваш универсализм весьма острозаточен под ваше конкретное видение функциональности клавиатуры и не является универсальным в общепринятом смысле этого слова.