Поздно советовать
Усе уже кончено
Сидение с кофием до 03.00 ночи все решило:) Итак:
----------------------------------------------------------------------------------------
40-кнопочная 3хвольтовая клавиятура с последовательным выходом.
------------------------------------------------------------------------------
Контакты:
2 - Vcc=+3.3V
3 - SO - выходной сигнал
10- общий (0V)
------------------------------------------------------------------------------
Замечания:
Выход SO (конт. 3 разъема) - инверсный.
Т.е. на нем постоянно 0, а данные передаются импульсами +3.3вольта.
Схема сопряжения инвертирует сигнал и согласует его с ТТЛ уровнями, что позволяет подключать клавиатуру к любому встроенному UARTу микроконтроллеров.
Скорость обмена - 9600.
------------------------------------------------------------------------------
Таблица кодов клавиш (коды нажатий - однобайтовые):
Для всех клавиш при отпускании вырабатывается код (0x85,0x85),
кроме клавиши Fn, для неё код отпускания (0x9e,0x9e)
------------------------
Символьные Служебные
A = 0x4d B = 0x4b Fn = 0x01 (код отпускания 0x9e,0x9e)
C = 0x65 D = 0x28 BSpc (<-) = 0x17
E = 0x12 F = 0x29 Del = 0x48
G = 0x2a H = 0x2b Enter(<-|)= 0x2c
I = 0x68 J = 0x14 Left = 0x2d
K = 0x15 L = 0x16 Right = 0x2e
M = 0x49 N = 0x4a Up = 0x63
O = 0x4f P = 0x4e Down = 0x1b
Q = 0x10 R = 0x13 Phone = 0x18
S = 0x4c T = 0x6b ToDo = 0x1a
U = 0x69 V = 0x64 Date = 0x2f
W = 0x11 X = 0x66 Memo = 0x62
Y = 0x6a Z = 0x67
Speace = 0x19 (оба)
------------------------------------------------------------------------------