picman (13.05.2004 13:28, просмотров: 1) ответил KSN на Ситуация банальна. Есть таймер0 - интервал срабатывания 10ms(длительность обработки - 200-300мкс),
Так если только одно прерывание надо остальные запретить ;***************************************************************
;*************** Процедура обработки прерываний ****************
;***************************************************************
PROG_INT
movwf TEMPW
swapf STATUS,w
bcf STATUS,RP0
bcf STATUS,RP1
movwf TEMPST
movf PCLATH,w
movwf PCLATH_TEMP
clrf PCLATH
btfss T0IF,INTCON ;проверка на прерывание от
goto END_INT ;TMR0 (если прерывание одно
;то проверка не нужна)
................... ;обработка прерывания
END_INT
bcf T0IF,INTCON
movf PCLATH_TEMP,w
movwf PCLATH
swapf TEMPST,w
movwf STATUS
swapf TEMPW,f
swapf TEMPW,w
retfie
;***************************************************************
;************ Конец процедуры обработки прерывания *************
;***************************************************************