Подключение двоичных клавиатур

Двоичные клавиатуры (так для краткости называются «клавиатуры, выдающие двоичные коды клавиш») не требуют сканирования: они содержат схему (обычно на микроконтроллере), которая сама выполняет сканирование и выдаёт закодированные двоичные коды нажатых клавиш. Такие клавиатуры иногда называют «кодированными».

На схеме ниже показана двоичная клавиатура 4x4. Будь она матричной, для подключения к системе TiOS потребовалось бы восемь линий ввода-вывода: четыре линии сканирования и четыре линии возврата. Поскольку клавиатура двоичная, для её подключения к системе TiOS нужно всего пять линий возврата.

Схема подключения «кодированной» клавиатуры.

Вы, конечно, сразу спросите: зачем пять линий возврата, если, казалось бы, достаточно четырёх? Действительно, клавиш 16, значит, нужны коды клавиш &h0~&hF, а они умещаются в 4 бита, верно? Неверно! Нужен ещё один код для обозначения того, что ни одна клавиша не нажата, поэтому для клавиатуры из 16 клавиш требуется 17 кодов. Двоичная клавиатура всегда выдаёт какой-то код, даже если все её клавиши отпущены.

Специальная настройка - kp.idlecode - задаёт код, который система TiOS должна ожидать в ситуации, когда ни одна клавиша не нажата. Например, можно задать kp.idlecode = &h1F, и тогда при отпущенных клавишах двоичная клавиатура должна выдавать «все единицы».

Исходный материал Tibbo обновлён 12 сентября 2022Оригинал на docs.tibbo.com · Сообщить об ошибке