Você está na página 1de 1

Rotina de Tratamento de Interrupo (RTI):

#pragma interrupt <identificador da funo de tratamento>


#pragma interruptlow <identificador da funo de tratamento>
#pragma code <id_alta> = 0x08 #pragma code <id_baixa> = 0x18
funo primria funo primria
#pragma code #pragma code
As RTI's no podem retornar nada, ou seja, devem ser declaradas como void.
Elas tambm no podem receber nada, ou seja, sem parmetros.
A funo primria pode fazer o tratamento da interrupo, mas normalmente no o faz.
Normalmente a funo primria chama a rotina de tratamento propriamente dita.
A funo primria pode analisar o motivo da interrupo e chamar a funo correta para trat-la.
A funo primria pode ser declarada como "interrupt" pelo #pragma ou todas as outras de tratamento.
B7 GIE/GIEH B7 RBPU
B6 PEIE/GIEL B6 INTEDG0
B5 TMR0IE B5 INTEDG1
B4 INT0IE B4 INTEDG2
B3 RBIE B3 -
B2 TMR0IF B2 TMR0IP
B1 INT0IF B1 -
B0 RBIF B0 RBIP
FLAG ENABLE PRIORITY
B7 INT2IP INTCON INTCON INTCON2
B6 INT1IP INT0IF INT0IE -
B5 - TMR0IF TMR0IE TMR0IP
B4 INT2IE RBIF RBIE RBIP
B3 INT1IE INTCON3 INTCON4 INTCON5
B2 - INT1IF INT1IE INT1IP
B1 INT2IF INT2IF INT2IE INT2IP
B0 INT1IF
FLAG ENABLE PRIORITY FLAG ENABLE PRIORITY
PIR1 PIE1 IPR1 PIR2 PIE2 IPR2
PSPIF PSPIE PSPIP OSCFIF OSCFIE OSCFIP
ADIF ADIE ADIP CMIF CMIE CMIP
RCIF RCIE RCIP EEIF EEIE EEIP
TXIF TXIE TXIP BCLIF BCLIE BCLIP
SSPIF SSPIE SSPIP HLVDIF HLVDIE HLVDIP
CCP1IF CCP1IE CCP1IP TMR3IF TMR3IE TMR3IP
TMR2IF TMR2IE TMR2IP CCP2IF CCP2IE CCP2IP
TMR1IF TMR1IE TMR1IP
habilita a interrupo do TIMER 0
habilita a int. externa 0 (INT0/RB0)
sinaliza a ocorrncia da int. do TIMER 0
INTERRUPO
INTCON
hab. as int. de perifricos ou baixas
habilita as interrupes(1)
INTCON2
desabilita os pull-ups do PORTB
INT0: borda de subida(1)/descida(0)
INT1: borda de subida(1)/descida(0)
INT2: borda de subida(1)/descida(0)
prior. da int. TIMER 0: alta(1)/baixa(0)
prior. da int. PORTB: alta(1)/baixa(0)
INTCON3 EVENTO
hab. a int. por mudana de estado PORTB
sinaliza a int. externa 0 (INT0/RB0)
sinaliza a int. no PORTB (RB7:RB4)
prior. da int. INT2: alta(1)/baixa(0)
prior. da int. INT1: alta(1)/baixa(0)
habilita a int. externa 2 (INT2/RB2)
habilita a int. externa 1 (INT1/RB1)
MDULO CCP1
sinaliza a int. externa 2 (INT2/RB2)
sinaliza a int. externa 1 (INT1/RB1)
EVENTO
R/D PARALELA
TIMER 2
TIMER 1
EVENTO
FALHA OSCILADOR
COMPARADOR
TRM. ESC. EPROM
COL. BUSS SPI
BAIXA TENSO
TIMER 3
MDULO CCP2
A/D COMPLETA
RX SERIAL USART
TX SERIAL
TX/RX COMP. MSSP
INT2
INT0
TIMER 0
PORTB
INT1

Você também pode gostar