Обработчик прерывания от клавы 4х4 в CPU188 |
Ответить |
Автор | |
Новичок Присоединился: 22 Июнь 2004 Online Status: Offline Публикации: 5 |
Опубликовано: 24 Июнь 2004 12:33 |
Какое прерывание и как использовать (пишу на C++) для обработки матричной клавиатуры 4х4 без использования внешних драйверов в CPU188? |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 14 Май 2003 Online Status: Offline Публикации: 770 |
|
На мой взгляд, лучше всего для этого подходит прерывание от таймера. |
|
Инженер-системотехник
+7 (916) 477 3925 |
|
Новичок Присоединился: 25 Июнь 2004 Online Status: Offline Публикации: 1 |
|
А существует ли возможность использовать прерывание, а не опрос порта клавиатуры по таймеру? |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 14 Май 2003 Online Status: Offline Публикации: 770 |
|
Вообще, для этой цели служит драйвер Matrixk.com. Если нужно напрямую, то это зависит то того, как реализована работа с портом матричной клавиатуры в их прошивке ПЛИС S20. Напишите запрос в Фаствел или в Прософт, там постараются помочь. |
|
Инженер-системотехник
+7 (916) 477 3925 |
|
Новичок Присоединился: 12 Июль 2004 Категория: Russian Federation Online Status: Offline Публикации: 2 |
|
В схеме P55 цифровые входы побайтно можно привязать к прерыванию (например к INT3). Тогда любое изменение в этом байте будет вызывать прерывание.
|
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 14 Май 2003 Online Status: Offline Публикации: 770 |
|
Нет, вопрос был не о том. Имелся в виду порт клавиатуры, а не UNIO48. Как мне рассказали в Фаствел, прошивка S20 сама опрашивает состояние матричной клавиатуры и кладет в порт по адресу 082h. При изменении состояния генерируется прерывание, если в старший разряд 082h записать 1. Это прерывание можно вывести на линию INT4, записав в 4 и 5 разряды регистра источника прерывания 08Dh нули (прерывание от S20). На прерывании INT4 висит драйвер matrixk.com, который преобразует коды клавиш в соответствии с таблицей и затем складывает в буфер клавиатуры. Но вместо него это прерывание может использовать и пользовательская программа. |
|
Инженер-системотехник
+7 (916) 477 3925 |
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |