TEV-KB0

На плате TEV-KB0 расположены 16 клавиш и четыре зелёных светодиода. Клавиши образуют матрицу 4x4 с четырьмя линиями сканирования и четырьмя линиями возврата. Каждая линия сканирования дополнительно управляет одним зелёным светодиодом.

Разъём платы TEV-LBx

TEV-KB0 подключается к материнской плате TEV-MB0 через разъём 2x12 контактов. Каждые два контакта разъёма объединены для лучшего электрического соединения, поэтому фактически разъём имеет 12 линий.

Схема расположения контактов разъёма платы TEV-LBx.
Контакт №НазначениеКлавиатура
1VIN (12V)
25V
33.3V
4GND
5GPIO24*Scan1, LED1
6GPIO25*Scan2, LED2
7GPIO26*Scan3, LED3
8GPIO27*Scan4, LED4
9GPIO28*Return1
10GPIO29*Return2
11GPIO30*Return3
12GPIO31*Return4

* Выводы ввода-вывода модуля EM1000

Необходимый код инициализации на Tibbo BASIC/C

Предполагается, что вы знакомы с Tibbo BASIC/C и Tibbo IDE (TIDE).

Для правильной работы платы выберите Project -> Settings и укажите платформу EM1000 или EM1000G. Затем нажмите Customize, чтобы открыть диалог Customize Project. В нём дважды щёлкните объект Keypad (kp.) и выберите Enabled.

В проект также нужно добавить следующий код инициализации:

kp.scanlinesmapping="24,25,26,27"
kp.returnlinesmapping="28,29,30,31"
io.num=PL_IO_NUM_24
io.enabled=YES
io.num=PL_IO_NUM_25
io.enabled=YES
io.num=PL_IO_NUM_26
io.enabled=YES
io.num=PL_IO_NUM_27
io.enabled=YES
kp.enabled=YES

Все события, связанные с клавишами, обрабатываются в обработчике события on_kp(). Аргумент key_code содержит код клавиши. Коды каждой клавиши указаны в скобках на рисунке выше. Например, клавиша <5> имеет код 12Hex.

Каждая линия сканирования клавиатуры также управляет одним светодиодом. Чтобы включить светодиод, установите соответствующую линию сканирования в LOW. Это не повлияет на работу клавиатуры.

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