Форум программистов, компьютерный форум, киберфорум
Наши страницы

Микроконтроллеры Atmega AVR

Войти
Регистрация
Восстановить пароль
 
 
Ommykytotor
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 584
#1

Несколько двойных кнопок на одно прерывание - Atmega AVR микроконтроллер

02.10.2013, 18:34. Просмотров 14034. Ответов 32
Метки нет (Все метки)

Возникла необходимость подключить несколько кнопок, а прерываний мало и они нужны будут в другом месте. Обратил внимание, что почти все миниатюрные кнопочки имеют в своём составе 4 ноги, может для устойчивости но скорее всего там 2 независимые кнопки. Схема такая, половинки всех кнопок подключаются параллельно и заводятся на пин с прерыванием, другие половины в обычные порты или другими распространенными способами. Но тут возникает вопрос как быть с задержкой, ибо парная кнопка будет давать сложный дребезг а в процедуре долго оставаться нежелательно. Разумно ли сделать так?: После срабатывания внешнего прерывания в процедуре его обработки проверить PINX, где-то есть 1 всё нормально,ставим флаг. Если нет, запускать таймер и периодически опрашивать порт до появления где-нибудь единицы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2013, 18:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Несколько двойных кнопок на одно прерывание (Atmega AVR микроконтроллер):

Четыре кнопки на одно прерывание - Atmega AVR микроконтроллер
Возникла необходимость отслеживать четыре кнопки и мгновенно реагировать на нажатие одной из них, при этом на остальные в этот момент не...

Почему одно прерывание блокирует другое? - Atmega AVR микроконтроллер
Не могу понять, что не так. В программе два прерывания. Одно прерывание по переполнению счетчика С0. Внешний сигнал генерирую с помощью...

Как на несколько кнопок повесить одно событие - C#
Здравствуйте! У меня есть на форме аж 40 кнопок, но на какую бы ни нажал пользователь, код должен выполняться один и тот же. Не хотелось...

прерывание кнопок мышки - Delphi
Люди, подскажите, как эмитировать нажатие кнопок мышки (левой, правой) в Delphi?

Разработать программу для удаления двойных пробелов и двойных запятых - C++
Привет всем, помогите разработать программу для удаления двойных пробелов и двойных запятых. А так же, чтобы после точки была заглавная...

Не вызывается 2 раза одно и тоже прерывание - Assembler
Почему компилируется, а .com вылетает с ошибкой типа процессор выполнил недопустимую инструкцию CSEG segment assume cs:CSEG, ds:CSEG,...

32
stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
05.10.2013, 00:37 #31
Цитата Сообщение от Ommykytotor
Возникла необходимость подключить несколько кнопок, а прерываний мало и они нужны будут в другом месте.
0
Dimys_K
0 / 0 / 0
Регистрация: 06.11.2011
Сообщений: 191
05.10.2013, 09:09 #32
Цитата Сообщение от YTYOUT
Цитата Сообщение от Dimys_K
Поэтому в серьедзных схемах и устройствах таким опросом клавиатуры не пользуются. Не везде такое проканывает.
Т.е сам проц в серьезных схемах проканывает , а подкдючённые к его АЦП кнопки не проканывают . Кон гениально!
Дело не в процессоре, а в техническом решении. Просто кнопка с подтягивающим резистором гораздо надежнее. Вы просто видимо никогда не были на испытаниях сетрификации оборудования. Поднесут к вашему прибору щуп на пару киловольт и ваша клавиатура с ацп умрет, а с резистором все работает. Это один из реальных примеров. На вход ацп можно гораздо больше говна словить чем на резисторную подтяжку с большим током.
0
Гарнист
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
05.10.2013, 10:05 #33
Да, а ещё ему нужен литой под давлением корпус из силумина, и полный цикл климатических испытаний для морского климата.
0
05.10.2013, 10:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2013, 10:05
Привет! Вот еще темы с ответами:

Одно контекстное меню для нескольких кнопок - C# WPF
Как осуществить контекстное меню для несколько кнопок? Например в контекстном меню при нажатии на MenuItem такая функция...

Как подписать двести кнопок на одно событие - C#
Есть 200 кнопок. Клик по каждой из них должен вызвать какой-то код, одинаковый для всех. Первое что пришло в голову - обратиться как-то к...

Создать одно событие для нескольких кнопок - C#
тема такая: пишу игру крестики-нолики. для всех кнопок событие одно и то же. можно как-то вызвать его в цикле или что-то типа того?

Возможно ли как-то автоматически поменять одно свойство для всех кнопок? - Delphi
Предположим, у меня есть форма с 45 bitbtn'ами, и, вот, нужно у всех них поменять только одно свойство: Enabled. Есть ли возможность...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru