You are on page 1of 1

;----------------------------------------------------------------------------

;Programa que incrementa el valor de un contador por interrupcion esterna RB0


;y lo muestra por el Puerto C
;----------------------------------------------------------------------------

list p=16f877a
include <p16f877a.inc>
CONTADOR EQU 0X20

org 0 ; origen del programa principal


nop
goto CONFIGURACION

org 4 ; origen de l interrupcion


nop
GOTO PTI

CONFIGURACION

bsf STATUS,RP0 ; Banco 1


BCF STATUS,RP1

CLRF TRISC ; Puerto C salida


BSF TRISB,0

MOVLW B'10010000' ; habilitamos el GIE y el INTE


MOVWF INTCON

bCf STATUS,RP0 ;banco 0


BCF STATUS,RP1

CLRF CONTADOR ;CONTADOR = 0

BUCLE MOVF CONTADOR,W ;Se muestra el valor del CONTADOR por el Puerto C
MOVWF PORTC
GOTO BUCLE

PTI INCF CONTADOR,F ; Si se entra a la interrupcion se incrementa el contador


BCF INTCON,INTF ; se baja la bandera de interrupcion de INTE

RETFIE

END

You might also like