Altana Tubes > Blog > PIC16F627A/628A/648A > Memória > Dados > PIR1

4.2.2.5 Registrador PIR1 dos microcontroladores PIC16F627A, PIC16F628A e PIC16F648A

Tradução: Maria Elisa - Assessoria em Inglês e Alemão 

Revisão: Renato Kodaira

PIR1 é o registrador que contém os bits de sinalização de interrupção.

Nota:
Os bits sinalizadores de interrupção são ativados quando uma condição de interrupção ocorre, independentemente do estado do bit de habilitação correspondente a ele, ou do bit de habilitação global, GIE (INTCON<7>). O software do usuário deve assegurar que os bits de sinalização de interrupção apropriados estejam apagados antes de habilitar uma interrupção.

REGISTRADOR 4.5: PIR1 - REGISTRADOR 1 DE INTERRUPÇÃO PERIFÉRICA (ENDEREÇO: 0Ch)

 
R/W-0 R/W-0 R-0 R-0 U-0 R/W-0 R/W-0 R/W-0
EEIF CMIF RCIF TXIF --- CCP1IF TMR2IF TMR1IF
bit 7             bit 0

 
bit 7 EEIF: Bit de Sinalização de Interrupção por Operação de Escrita da EEPROM
  1 = a operação de escrita foi finalizada (deve ser apagada pelo software)
  0 = a operação de escrita não foi finalizada ou não foi iniciada
 
bit 6 CMIF: Bit de Sinalização de Interrupção do Comparador
  1 = a saída do comparador foi alterada
  0 = a saída do comparador não foi alterada
 
bit 5 RCIF: Bit de Sinalização de Interrupção de Recepção no USART
  1 = o buffer de recepção do USART está cheia
  0 = o buffer de recepção do USART está vazia
 
bit 4 TXIF: Bit de Sinalização de Interrupção da Transmissão no USART
  1 = o buffer de transmissão do USART está vazia
  0 = o buffer de transmissão do USART está cheia
 
bit 3
 
Não Implementado: Lido como '0'
 
bit 2 CCP1IF: Bit de Sinalização de Interrupção do CCP1
  Modo Captura
  1 = ocorreu uma captura no registrador TMR1 (deve ser apagado pelo software)
  0 = não ocorreu nenhuma captura no registrador TMR1
  Modo Comparação
  1 = ocorreu uma correspondência (match) por comparação no registrador TMR1 (deve ser apagado pelo software)
  0 = não ocorreu nenhuma correspondência por comparação no registrador TMR1
  Modo PWM
  Não utilizado neste modo.
 
bit 1 TMR2IF: Bit de Sinalização de Interrupção da Comnbinação do TMR2 com o PR2
  1 = ocorreu uma combinação do TMR2 com o PR2 (deve ser apagado pelo software)
  0 = não ocorreu nenhuma combinação do TMR2 com o PR2
 
bit 0 TMR1IF: Bit de Sinalização de Interrupção por Overflow do TMR1
  1 = o registrador TMR1 sofreu overflow (deve ser apagado pelo software)
  0 = o registrador TMR1 não sofreu overflow

 
  Legenda:
R = bit de leitura
W = bit de escrita
U = bit não implementado (unimplemented), lido como '0'
-n = valor na POR
'1' = bit está ativado
'0' = bit está apagado
x = bit é desconhecido
<-Anterior Índice Próximo->