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

 
 
> Разъясните, как организовать кнопку на прерывании, Mega8, CodeVision
Alex K
сообщение Jul 19 2009, 05:04
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 19-07-09
Пользователь №: 51 371



камень - ATMega8, компилятор - CodeVision 1.24.8.
девайс считает импульсы со входа INT0 и выводит на светодиодный семисегментный индикатор. для расчета кол-ва импульсов задействован таймер_2, для динамической индикации - таймер_0. дополнительно используется ШИМ (для регулировки цвета светодиодного индикатора) - юзается таймер_1. на вход INT1 подвешена кнопка. собственно при нажатии на нее должна вызываться процедура, в которой задаются различные коэффициенты пересчета, цвет индикатора и т.п.
собственно проблема: при нажатии на эту кнопку возникает прерывание INT1, входим в процедуру настройки, но пропадает индикация (т.к. таймер_0 останавливается). я так понимаю, что после нажатия на кнопку (или после перехода в процедуру настройки) нужно запретить реагировать на возникновение этого прерывания? т.е. чтобы все остальные прерывания (кроме int1) вновь заработали... так? какие директивы прописать? ткните носом, если уже разжевывалось, найти не получилось...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex K
сообщение Jul 19 2009, 09:37
Сообщение #2





Группа: Новичок
Сообщений: 4
Регистрация: 19-07-09
Пользователь №: 51 371



Цитата(INT1 @ Jul 19 2009, 11:50) *
Установите MCUCR так, чтобы INT1 происходило по перепаду
уже -)
Цитата(mempfis_ @ Jul 19 2009, 13:32) *
...и запретите прерывание INT1.
вот это как раз и не знаю, как сделать -(...
пожалуй, сделаю как и советовали, счетчик в процедуре динамической индикации на появление нулика на выходе D3.
Go to the top of the page
 
+Quote Post
stells
сообщение Jul 19 2009, 10:35
Сообщение #3


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(Alex K @ Jul 19 2009, 13:37) *
пожалуй, сделаю как и советовали, счетчик в процедуре динамической индикации на появление нулика на выходе D3.

и это будет правильно
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alex K   Разъясните, как организовать кнопку на прерывании   Jul 19 2009, 05:04
- - stells   мне кажется лучше в цикле динамической индикации с...   Jul 19 2009, 05:22
- - INT1   Установите MCUCR так, чтобы INT1 происходило по пе...   Jul 19 2009, 05:50
- - mempfis_   Самы простой вариант как вам посоветовали перенест...   Jul 19 2009, 07:32
|- - mempfis_   Эх вы как настроить прерывание разобрались а как ...   Jul 19 2009, 10:59
- - Alex K   спасибо, сейчас пытаюсь придумать систему меню, чт...   Jul 19 2009, 11:40
|- - stells   Цитата(Alex K @ Jul 19 2009, 15:40) спаси...   Jul 19 2009, 12:16
|- - XVR   Цитата(Alex K @ Jul 19 2009, 15:40) спаси...   Jul 21 2009, 08:13
|- - AHTOXA   Пользователи бывают разные Некоторые даже умудряют...   Jul 21 2009, 09:08
|- - stells   Цитата(XVR @ Jul 21 2009, 12:13) У меня б...   Jul 21 2009, 09:28
- - Alex K   собственно количество кнопок обусловлено габаритам...   Jul 22 2009, 05:26
- - mempfis_   С одной кнопкой много не сделаеш. Но у вас есть ин...   Jul 22 2009, 06:46
- - KvKv   С одной кнопкой можно использовать, например, двой...   Aug 8 2009, 07:06


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

 


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


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