pic16fxxx динамическая индикация на прерывании (TMR0)

Поклонники продукции Microchip Technology Inc тусуются тут.
Аватара пользователя
Aaantonnn15
Встал на лапы
Сообщения: 101
Зарегистрирован: Пт авг 20, 2010 18:31:05
Контактная информация:

Re: pic16fxxx динамическая индикация на прерывании (TMR0)

Сообщение Aaantonnn15 »

rjhaviy писал(а):У меня в прерывании генерируется секундный импульс, обновляется дисплей и опрашиваются кнопки. Заполнять регистры индикации буду в основной проге, при наступлении секундного события. У меня снова вопрос, нужно синхронизировать как-то основную прогу с прерыванием, что-бы не пропустить очередной секундный импульс,???? Занимать мк ожиданием сек события как-то не хочется...
А кнопки завести через внешние прерывания не пробовали?Тогда отпадет необходимость постоянно их опрашивать в прерывании.
Реклама
Аватара пользователя
rjhaviy
Опытный кот
Сообщения: 762
Зарегистрирован: Чт мар 04, 2010 12:38:27

Re: pic16fxxx динамическая индикация на прерывании (TMR0)

Сообщение rjhaviy »

Aaantonnn15 писал(а):А кнопки завести через внешние прерывания не пробовали?Тогда отпадет необходимость постоянно их опрашивать в прерывании.
Да вроде как, почти везде советуют не использовать внешние прерывания для кнопок :?
Против лома - нет приема! ...разве что, Закона Ома!
Лом ужасен и велик! Но... хороший проводник!
Реклама
Аватара пользователя
korsaj
Потрогал лапой паяльник
Сообщения: 330
Зарегистрирован: Чт июн 23, 2011 07:55:51

Re: pic16fxxx динамическая индикация на прерывании (TMR0)

Сообщение korsaj »

Просто для кнопок антидребезг нужен. Чтоб организовать антидребезг для кнопки нужно в прерывании от нажатия кнопки запретить прерывание и опросить кнопку вновь через промежуток времени (50..100мС) и уж затем разрешить прерывание от нажатия кнопок..

Но у вас есть прерывания от таймера, вот в нем и опрашивайие кнопки.
Аватара пользователя
rjhaviy
Опытный кот
Сообщения: 762
Зарегистрирован: Чт мар 04, 2010 12:38:27

Re: pic16fxxx динамическая индикация на прерывании (TMR0)

Сообщение rjhaviy »

Я опрос кнопок с антидребезгом делаю, да еще и с автоповтором.
Против лома - нет приема! ...разве что, Закона Ома!
Лом ужасен и велик! Но... хороший проводник!
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: pic16fxxx динамическая индикация на прерывании (TMR0)

Сообщение Аlex »

Про кнопки есть тема, чуть выше этой. Почитайте, там приводили рабочие коды. Всё делается элементарно, тем более, что у Вас уже есть периодичные прерывания.
Реклама
Ответить

Вернуться в «PIC»