Цитата
Вы продолжаете не понимать, что такое прерывания, зачем они нужны, и как с ними бороться в программе.
Цитата
С GIE = TMR1IE = TMR1ON = 1 и без какого-либо обработчика прерываний? "Всё чудесатей и чудесатей..."
Ну почему же? Да, обработчик прерываний у меня не выделен (пока!) в отдельную функцию. А так он вполне присутствует:
Код
while (TMR1IF == 0) // ожидание флага по переполнению TMR1
{}
TMR1ON = 0; // выключить TMR1
TMR1IF = 0; // сброс флага прерывания по переполнению TMR1
ну еще надо добавить в цикл
Код
GIE = 1; // разрешены все немаскированные прерывания
PEIE = 1; // разрешены все немаскированные прерывания от переферийных модулей
только что заработала прога счета нажатий на кнопку (с антидребезгом, само собой).
поправка: в PEIE не надо записывать 1 после каждого прерывания.