|
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
|
||||||
Обработка нажатия кнопки...15.12.2010, 13:31. Показов 11131. Ответов 4
Метки нет (Все метки)
Есть программа для AVR, имитирует работу светофора, написана с Code Vision AVR.
0
|
||||||
| 15.12.2010, 13:31 | |
|
Ответы с готовыми решениями:
4
Обработка нажатия кнопки обработка нажатия пользовательской кнопки Обработка долгого нажатия кнопки |
|
108 / 16 / 2
Регистрация: 09.03.2011
Сообщений: 37
|
||||||
| 09.03.2011, 23:55 | ||||||
|
А если не секрет, куда эти кнопки будут подключены, и какая модель контроллера? Простой вариант: вызывать прерывание по нажатии клавиши (подключать нужно к выводу INT*) а в подпрограмме обработки прерывания-бесконечный цикл, выход из которого по нажатию другой клавиши. Если делать без прерывания, то из-за delay-ев нужно долго ждать пока контроллер дойдет до проверки клавиши (во время обработки задержки типа delay микроконтроллер реагирует лишь на прерывания).Конкретно ничего написать нельзя так как неизвестен ни тип контроллера, ни его возможности.
Подпрограмма для обработки прерывания от INT0 выглядит примерно так:
0
|
||||||
|
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
|
|
| 10.03.2011, 00:00 | |
|
по прерыванию таймера регклярно считывать код порта, к которому подключены кнопки. отбрасывать значения ненужных разрядов (если таковые есть). сравнивать с предыдущим результатом. при каждом совпадении увеличивать счетчик, при каждом несовпадении - сбрасывать. когда несколько раз подряд совпало - кнопка действительно была нажата (защита от дребезга). обработать сканкод и выполнить требуемое действие.
0
|
|
|
0 / 0 / 1
Регистрация: 09.06.2010
Сообщений: 9
|
|
| 21.03.2011, 10:56 | |
|
здравствуйте
если не сложно то можно написать целый пример программы по прерываниям (желательно те что по кнопкам). //скажем свитчи подключены к порту В то есть скажем начиная с разрешения прерываний (как это делается) и как обрабатываются (какие флаги считываются) PDF есть, но сроки поджимают среда: codevision avr
0
|
|
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
|
|||
| 02.06.2011, 22:00 | |||
|
повисли? а дребезг контактов ??? по правильному запоминаешь состояние ноги МК опрашиваешь периодически(можно через таймер,можно в цикле) ногу МК если изменилась то запускаешь таймер(чтобы исключить дребезг) на какое-то время(10-20мс) и опять сравниваешь если не изменилась (дребезга нет) то если 0 ставишь флаг кнопка нажата если 1 сбрасываешь флаг можно ограничится и переодическим опросом порта например так (допустим свитчи на порту А) void main () { unsigned char SW; ............................ while(1) { SW=PINA; .................... } Добавлено через 12 минут если тебе нужно именно с прерыванием то у МК мало внешних прерываний (2-3) а кнопок много то придется городить схему (И) чтобы при нажатию на любую кнопку приходил 0 на вход прерывания прерывание(не все входа) может работать в двух режимах 1 уровня -вызывается когда на входе 0 (отпускание не отработаешь) 2 перехода - вызывается когда сигнал изменился 1-0 0-1 в любом случае(со схемой) если нажмешь 1 кнопку потом не отпуская ее другую и отпустишь первую то прерываний не будет пошукай журнал Хакер там года два назад очень хорошо были описаны ATMegи
0
|
|||
| 02.06.2011, 22:00 | |
|
Помогаю со студенческими работами здесь
5
Обработка нажатия кнопки без фиксации Обработка нажатия кнопок. Событие нажатия кнопки. Отслеживание нажатия кнопки Обработка нажатия кнопки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|