реклама на сайте
подробности

 
 
> Клавиатура 8x8, Есть какие нить примерчики
BlauTood
сообщение Mar 16 2005, 08:30
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 11-10-04
Пользователь №: 841



Собственно subj:


--------------------
Сделать можно ВСЕ, но это нужно делать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
-Tумблер-
сообщение Mar 16 2005, 09:41
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040



Цитата(BlauTood @ Mar 16 2005, 11:30)
Собственно subj:
*


На AVR ? Возьмем два порта по 8. Порт входов и порт выходов.
Внешние подтяжки поставим. Кнопки поставим тоже. <_<
Будем сканировать порт входов, перепрограммируя поочередно биты
порта выходов в состояние "OUT 0". для этого предварительно
в регистр данных порта выходов нужно записать 0x00.
Таким образом, на битах порта выходов программно
смастерим "опын коллектор".

Такова идея. Способ подавления дребезга и вообще реализация
дело вкуса.
smile.gif


--------------------

- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
Go to the top of the page
 
+Quote Post
Alexandr
сообщение Mar 16 2005, 11:04
Сообщение #3


Знающий
****

Группа: Модераторы
Сообщений: 804
Регистрация: 1-12-04
Пользователь №: 1 283



Цитата(-Tумблер- @ Mar 16 2005, 13:41)
На AVR ? Возьмем два порта по 8. Порт входов и порт выходов.
Внешние подтяжки  поставим. Кнопки поставим тоже. <_<
Будем сканировать порт входов, перепрограммируя поочередно биты
порта выходов в состояние "OUT 0". для этого предварительно
в регистр данных порта выходов нужно записать 0x00.
Таким образом, на битах порта выходов программно
смастерим "опын коллектор".
*


Алгоритм определения двух нажатых кнопок тот же, что привел -Tумблер-. Только после сканирования состояния порта входов, проводим ту же операцию, но меняем местами порт входов и порт выходов.


--------------------
Иван Сусанин - первый полупроводник
Go to the top of the page
 
+Quote Post
-Tумблер-
сообщение Mar 18 2005, 12:40
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040



Цитата(Alexandr @ Mar 16 2005, 14:04)
проводим ту же операцию, но меняем местами порт входов и порт выходов.
*


Не понял - всегда я был уверен, что приведенный мной пример
прзволяет диагностировать ЛЮБОЕ количество нажатых
одновременно кнопок в любых комбинациях
(за полный цикл опроса). Который (цикл опроса)
гораздо быстрее чем "нажатие-удержание-отжатие".
Полный цикл опроса, очевидно, это 8 комбинаций кодов (плавающий 0)
на регистре "выходов".
smile.gif
Цитата(arttab)
Может чего не понял...



Речь идет о том, что диоды не нужны. Попросту бессмысленны.
<_<


--------------------

- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- BlauTood   Клавиатура 8x8   Mar 16 2005, 08:30
- - KRS   А что собственно нужно? Я реализую клаву так - обр...   Mar 16 2005, 09:15
|- - Alex_St   Цитата(-Tумблер- @ Mar 18 2005, 15:...   Mar 18 2005, 16:38
|- - -Tумблер-   Цитата(Alex_St @ Mar 18 2005, 19:38)Диоды ста...   Mar 19 2005, 13:51
- - SPS   Мне попадалась клавиатура которая при нажатии на к...   Mar 16 2005, 10:23
- - BlauTood   мне нужно сделать анализ нажатия двух кнопок однов...   Mar 16 2005, 10:39
- - arttab   Может чего не понял, но все просто: матрица 8 на 8...   Mar 17 2005, 16:20
- - Георгий   Цитата".. Ничего то ты не понял, Иван......   Nov 21 2005, 07:21
- - Rash   Код возбми как советовали из AVR240.pdf. Только п...   Nov 21 2005, 07:40
- - &-rey   Если еще нужно могу предложить свой вариант 4x4, в...   Nov 21 2005, 08:22
- - Георгий   Я уточняю вопрос: каким кодом клавиатура включает ...   Nov 21 2005, 12:51


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 19:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01409 секунд с 7
ELECTRONIX ©2004-2016