Отправлено: 17.04.16 18:48. Заголовок: Неработает прерывание от TMR1
Добрый день! Очень нуждаюсь в помощи. Проблема в том, что при переполнении TMR1 флаг PIR1,TMR1IF не устанавливается в 1, тем сам не генерируется прерывание! Уже все мозги сломал :wall:
Очень прошу помочь в решении данной проблемы. Вот кусок кода настройки таймера (обратите внимание, что TMR1 управляется через GATE):
movlw b'00000010' ; Такт таймера от FOSC/4. Пределитель 1:1. Схема генератора выключена. movwf T1CON ; Синхронизацая по умолчанию. 16-бит чтение/запись. movlw b'11000001' ; Управление GATE включено. Активное состояние 1. Источник управления TMR2. movwf T1GCON clrf TMR1H ; Сброс счетчика таймера. clrf TMR1L bsf T1CON,TMR1ON ; Включить таймер.
clrf T2CON ; Пре и пост делители 1:1. setf PR2 ; Полный периуд (=.255) clrf TMR2 ; Сброс счетчика таймера.
Все даты в формате GMT
3 час. Хитов сегодня: 0
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет