Autor Tema: interrupcion pic16f877  (Leído 2208 veces)

0 Usuarios y 1 Visitante están viendo este tema.

.ChImE.

  • Visitante
interrupcion pic16f877
« en: 01 de Septiembre de 2004, 07:12:00 »
ola toy haciendo pruvas de interrupciones con el pic16f877 i tengo un pekeño problema k no me hace la interrupcion por rb0, si podeis eecharle un vistazo a ver en k toy fallando.
asias por to



 "interrupcin prueva

        device=16F877

        TRISA = 0"PUERTO A COMO SALIDA
        TRISB = %00000001"RB0 ENTRADA DE INTERRUPCION

        CLRF PORTA"LIMPIA PORT A
        CLRF PORTB"LIMPIA PORT B
 
        INTF Var INTCON.1"INTERRUPCION POR FLAG
        INTE Var INTCON.4"HABILITA LA INTERRUPCION

        LED1 VAR PORTA.0"LED1 CONECTADO AL RA0
        LED2 VAR PORTA.1"LED2 COENCTAO AL RA1

        On interrupt goto A"DIFINIR INTERRUPCION
        INTCON = %10010000"HABILITA LA INTERRUPCION POR RB0

        GOTO INICIO: "SALTA AL INICIO DEL PROGRAMA

        DISABLE"APAGA LA INTERRUPCION

A:      IF INTF = 1 THEN   " SE A PRODUCIO UNA INTERRUPCION    
                                       
        LED1 = 1  "ENCIENDE EL LED1
        Pause 2000    " PAUSA DE 2 SEGUNDOS
        LED1 = 0  "APAGA EL LED1
        ENDIF
        INTF = 0  "LIMPIA EL FLAG POR RBO
        RESUME"RETORNA AL PROGRAMA
        ENABLE"ENCIENDE LA INTERRUPCION
       
INICIO: LED2 = 1      
        PAUSE 500                  
        LED2 = 0            
        PAUSE 500                      
        GOTO INICIO    
       
        END