А кнопки завести через внешние прерывания не пробовали?Тогда отпадет необходимость постоянно их опрашивать в прерывании.rjhaviy писал(а):У меня в прерывании генерируется секундный импульс, обновляется дисплей и опрашиваются кнопки. Заполнять регистры индикации буду в основной проге, при наступлении секундного события. У меня снова вопрос, нужно синхронизировать как-то основную прогу с прерыванием, что-бы не пропустить очередной секундный импульс,???? Занимать мк ожиданием сек события как-то не хочется...
pic16fxxx динамическая индикация на прерывании (TMR0)
- Aaantonnn15
- Встал на лапы
- Сообщения: 101
- Зарегистрирован: Пт авг 20, 2010 18:31:05
- Контактная информация:
Re: pic16fxxx динамическая индикация на прерывании (TMR0)
- Реклама
Re: pic16fxxx динамическая индикация на прерывании (TMR0)
Да вроде как, почти везде советуют не использовать внешние прерывания для кнопокAaantonnn15 писал(а):А кнопки завести через внешние прерывания не пробовали?Тогда отпадет необходимость постоянно их опрашивать в прерывании.
Против лома - нет приема! ...разве что, Закона Ома!
Лом ужасен и велик! Но... хороший проводник!
Лом ужасен и велик! Но... хороший проводник!
Re: pic16fxxx динамическая индикация на прерывании (TMR0)
Просто для кнопок антидребезг нужен. Чтоб организовать антидребезг для кнопки нужно в прерывании от нажатия кнопки запретить прерывание и опросить кнопку вновь через промежуток времени (50..100мС) и уж затем разрешить прерывание от нажатия кнопок..
Но у вас есть прерывания от таймера, вот в нем и опрашивайие кнопки.
Но у вас есть прерывания от таймера, вот в нем и опрашивайие кнопки.
Re: pic16fxxx динамическая индикация на прерывании (TMR0)
Я опрос кнопок с антидребезгом делаю, да еще и с автоповтором.
Против лома - нет приема! ...разве что, Закона Ома!
Лом ужасен и велик! Но... хороший проводник!
Лом ужасен и велик! Но... хороший проводник!
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: pic16fxxx динамическая индикация на прерывании (TMR0)
Про кнопки есть тема, чуть выше этой. Почитайте, там приводили рабочие коды. Всё делается элементарно, тем более, что у Вас уже есть периодичные прерывания.
- Реклама

