| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
переполнение TMR2 ???
10.02.2004, 21:51
|
|
|
Picallka
Гость
|
переполнение TMR2 ???
Дело с Pic16F877 имею не так давно, прочитал все доступные доки по ним, но ни как не могу разобрать с прерываниями, в частности по TMR2. Если не трудно пришлите элементарный кусочек проги, которая бы запускала процедуру Sub1 при переполнении TMR2 с помощью прерывания.
|
|
|
|
|
11.02.2004, 20:42
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,480
Сказал спасибо: 734
Сказали Спасибо 1,899 раз(а) в 777 сообщении(ях)
|
А какая разница , TMR1 или TMR2? Я вот так делал. Мне нужно было несколько переполнений таймера - слишком частота большая
|
Код:
|
pause2
bsf T2CON,TMR2ON
bcf flag_int,0
test
btfss PIR2,TMR2IF
goto test
bcf PIR2,TMR2IF
decfsz cnt_tmr2,1
goto test
movlw 0ah
movwf cnt_tmr2
bcf T2CON,TMR2ON
bcf STATUS,RP1
bcf STATUS,RP0
clrf TMR2
call Init2 |
|
|
|
|
11.02.2004, 21:32
|
|
|
Xonuc
Гость
|
; Вектор сброса
org 0x000
goto start
; Вектор прерываний
org 0x004
; Сохранение регистров W, STATUS, PCLATH
movwf W_TEMP
swapf STATUS,W
bcf STATUS,PR1
bcf STATUS,PR0
movwf STATUS_TEMP
movf PCLATH,W
movwf PCLATH_TEMP
clrf PCLATH
; Проверка что прерывание от TMR2
btfss PIR1,TMR2IF
goto cont
; Обработка прерываний от TMR2
bcf PIR1,TMR2IF
goto int_end
; Проверка других источников прерываний
cont:
; Завершение прерываний
int_end:
; Востановить регистры PCLATH, STATUS, W
movf PCLATH_TEMP,W
movwf PCLATH
swapf STATUS_TEMP,W
movwf STATUS
swapf W_TEMP,F
swapf W_TEMP,W
retfie
start:
; Настройка TMR2, например
movlw B'00000100'
movwf T2CON
; Включение прерываний от TMR2
bsf STATUS,PR0
bsf PIE1,TMR2IE
bcf STATUS,PR0
; Разрешение периферийных прерываний
bsf INTCON,PEIE
; Глобальное разрешение прерываний
bsf INTCON,GIE
main:
; Ваша программа
goto main
end
|
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:57.
|
|