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

 
 
> Работа таймера TMR1 в PIC16
loghir
сообщение Apr 28 2011, 02:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 13-03-11
Пользователь №: 63 577



Доброго времени суток!
Сохраняется ли предзагрузка таймера более одного цикла работы? После первого переполнения или сброса модулем CCP?

Сообщение отредактировал loghir - Apr 28 2011, 02:26
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
loghir
сообщение May 23 2011, 14:22
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 13-03-11
Пользователь №: 63 577



Цитата
Вы продолжаете не понимать, что такое прерывания, зачем они нужны, и как с ними бороться в программе.

Цитата
С GIE = TMR1IE = TMR1ON = 1 и без какого-либо обработчика прерываний? "Всё чудесатей и чудесатей..."

Ну почему же? Да, обработчик прерываний у меня не выделен (пока!) в отдельную функцию. А так он вполне присутствует:
Код
while (TMR1IF == 0) // ожидание флага по переполнению TMR1
{}
TMR1ON  = 0; // выключить TMR1
TMR1IF = 0;  // сброс флага прерывания по переполнению TMR1

ну еще надо добавить в цикл
Код
GIE = 1;         // разрешены все немаскированные прерывания
PEIE = 1;        // разрешены все немаскированные прерывания от переферийных модулей

только что заработала прога счета нажатий на кнопку (с антидребезгом, само собой).

поправка: в PEIE не надо записывать 1 после каждого прерывания.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- loghir   Работа таймера TMR1 в PIC16   Apr 28 2011, 02:25
- - Ruslan1   Цитата(loghir @ Apr 28 2011, 05:25) Добро...   Apr 28 2011, 07:03
- - xemul   Позволю себе дополнить предыдущего оратора. Если и...   Apr 28 2011, 09:47
|- - Ruslan1   ......Но если хочется совсем-совсем точно, то нужн...   Apr 28 2011, 09:57
|- - ar__systems   Цитата(Ruslan1 @ Apr 28 2011, 04:57) .......   Apr 28 2011, 13:21
- - loghir   Спасибо за неожиданно информативный ответ! Нас...   Apr 28 2011, 18:24
|- - Ruslan1   Цитата(loghir @ Apr 28 2011, 21:24) Спаси...   Apr 28 2011, 19:48
- - VVD_2   Цитата(loghir @ Apr 28 2011, 05:25) Добро...   May 15 2011, 12:47
- - loghir   Все ли у меня в порядке с настройками таймера? Код...   May 17 2011, 09:56
- - sargein   PEIE забыли. Ну и в тексте программы где-то дальше...   May 17 2011, 10:05
- - loghir   sarqein спасибо! Добавлю в настройку КодPEIE =...   May 17 2011, 11:34
- - loghir   Нигде не нашел данных: при Fosk/4 = 1 Mhz (при TMR...   May 17 2011, 13:17
- - sargein   Правильно, оно же все делением получается хорошо, ...   May 17 2011, 14:08
- - loghir   Таймер упорно не работает: (счет не начинается) Ко...   May 23 2011, 09:33
|- - xemul   Цитата(loghir @ May 23 2011, 13:33) Код.....   May 23 2011, 10:10
- - loghir   Запускаем таймер низким на RA0: Кодif (RA0 == ...   May 23 2011, 10:34
- - sargein   тоже не понял про прерывания, где interrupt isr()?...   May 23 2011, 10:47
- - loghir   Цитатагде interrupt isr() пока стараюсь далать мак...   May 23 2011, 11:35
- - xemul   Цитата(sargein @ May 23 2011, 14:47) тоже...   May 23 2011, 12:31
|- - xemul   Цитата(loghir @ May 23 2011, 18:22) Ну по...   May 23 2011, 17:30
- - loghir   Цитата(sargein @ May 23 2011, 13:47) тоже...   May 31 2011, 08:31


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:30
Рейтинг@Mail.ru


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