Кнопка CapsLock - будет эмулировать кнопку РУС/ЛАТ ориона.
Индикатор CapsLock - будет привязан к индикатору РУС/ЛАТ ориона.
Кнопка ScrollLock - будет переключать раскладки клавиатуры: Авто/Русская/Английская.
Индикатор ScrollLock - будет отображать выбранную раскладку. Авто-не горит. Русская/Английская-горит.
Кнопку NumLock - на вскяий случай не трогаю.
Индикатор NumLock - будет привязан к индикатору МАГНИТОФОН ориона. Который почти не используется. Если эту ножку МК не припаивать, то индикатор никогда светится не будет.
vinxru, Одобрям!
---------- Post added at 15:27 ---------- Previous post was at 15:24 ----------
А кстати хотел узнать - есть ли какой то Орионовский софт который сам опрашивая клавиатуру допускает опрос более одной кнопки одновременно?
На вякий случай еще раз:Сообщение от vinxru
Именно состояние индикатора NumLock определяет для mini-клавиатур привязку цифрового поля.
Если индикатор не горит, цифрового поля нет, иначе оно отображается на правую часть алфавитной клавиатуры.
Лучше всего сделать так, чтобы клавиша NumLock просто инвертировала состояние этого индикатора.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Клавиатура PS/2 посылает различные префиксы к сканкодам по нажатию и отпусканию клавиш. Нужен буфер клавиатуры в микроконтроллере и матрица состояния клавиш в текущий момент времени. Тогда можно будет синтезировать сигналы матрицы 8x8 с несколькими нажатыми клавишами.
Так и сделано. Есть буфер на 16 нажатых клавиш, на основе его формируется матрица 8x8 (плюс 4 отдельных кнопки), затем на основе её формируется матрица 256x8.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)