Поддержка внешней клавиатуры
EM2000 поддерживает как матричные, так и двоичные клавиатуры. Типичная матричная клавиатура показана на принципиальной схеме ниже:

Благодаря гибкому назначению линий сканирования и возврата, которое обеспечивает объект kp., для подключения клавиатуры можно назначить любую комбинацию линий GPIO. Можно назначить до восьми линий сканирования и восьми линий возврата. На EM2000 все линии сканирования должны быть настроены как выходы, а все линии возврата - как входы.
Для построения клавиатуры нужна хотя бы одна линия возврата. Разумное число линий сканирования, однако, начинается с двух! Одна линия сканирования - всё равно что их отсутствие: эту единственную линию можно просто заземлить (то есть постоянно держать активной):

Линии сканирования могут дополнительно выполнять вторую функцию - управлять светодиодами. К каждой линии сканирования можно подключить один такой светодиод, желательно через буфер, как показано на схеме ниже. Эти светодиоды можно использовать для любых целей, причём цель может быть совершенно не связана с самой клавиатурой.
Если светодиоды подключены, как показано на схеме, для их включения нужно устанавливать соответствующие линии управления в состояние LOW.

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

EM2000 может работать с двоичными клавиатурами, имеющими до восьми линий данных.