Hola este es el programa. Lo unico que me tira es el contador. Creo que he cofigurado bien los puertos pero en el wacth de mplab no me aparece nada mas k la cuenta del contador. HELPPPP
;Este programa cuneta en binario y muestra el resultado por los leds del puerto C
;La cuenta binaria sera:
; -Ascendente si el PIN RB7 esta a nivel alto 1
; -Descendente si el PIN RB7 esta a nivel bajo 0
; El retardo enter los valores mostrados debera ser de 0.5 segundos "MEDIANTE EL TIMER 0"
LIST p=16F873
include<p16F873.inc>
;Una variable contador
;Poner el pin RB7 del puerto B como entrada mediante TRISB
;Tiene que contar de 0000 0000 a 1111 1111 de forma ascendente o forma descendente
;Una vez haya contado sacarlo por el puerto C y el siguiente valor a mostrar debe tardar 0,5 segundo
;Inicializo el contador a cero
CONTADOR EQU 0x10
ORG 0x00
goto INICIO
ORG 0x04 ;La interrupcion del timer
goto INTERRUPCION
ORG 0x05
INTERRUPCION:
DECREMENTAR:
bsf TRISB,7 ; EL pin 7 del puerto b es de entrada
clrf TRISC ; Puerto c de salida
decf CONTADOR,1 ; decremento el contador
movlw CONTADOR; Movemos el contador al registro W
movwf PORTC ; Movemos el registro W a PORTC
;Mostrarlo el dato durante 0.5 segundos
;goto INTERRUPCION;Mediante la interrupcion de un timer
btfsc PORTB,7;Comprobar si como esta el pin RB7 de puerto b esta a 0
goto INICIO
Return
INICIO:
bsf TRISB,7 ; EL pin 7 del puerto b es de entrada
clrf TRISC ; Puerto c de salida
incf CONTADOR,1 ; incremento el contador
movlw CONTADOR; Movemos el contador al registro W
movwf PORTC ; Movemos el registro W a PORTC
;Mostrarlo el dato durante 0.5 segundos
;Mediante la interrupcion de un timer
btfss PORTB,7;Comprobar si como esta el pin RB7 de puerto b esta a 1
goto DECREMENTAR
Return
END