Hola, estoy intentando realizar un programa que conteste el telefono pasado un determinado tiempo. Al entrar una llamada en el telefono recibo una señal de 25Hz y 0-5V. El codigo que he desarrollado es el siguiente pero no funciona me gustaria ver si me dan una mano.
Código:
INICIO
;CONFIGURACION DE PUERTOS Y REGISTROS
BCF STATUS,RP1
BSF STATUS,RP0
MOVLW b'00010001'
MOVWF TRISA
MOVWF TRISB
BSF OPTION_REG,PS0
BSF OPTION_REG,PS1
BSF OPTION_REG,PS2
BCF OPTION_REG,PSA
BCF OPTION_REG,4
BCF OPTION_REG,5
BCF STATUS,RP0
MOVLW H'00'
MOVWF PORTB
MOVLW H'31'
MOVWF RING
BCF PORTB,6
BSF PORTB,7
;-----------------------------------------------
; PROGRAMA PRINCIPAL
;-----------------------------------------------
ALTO: BTFSS PORTB,1
GOTO ALTO
CALL RETARDO ;retardo de 10mS
BTFSS PORTB,1
GOTO ALTO
BAJO: BTFSC PORTB,1
GOTO BAJO
BSF PORTB,6
;-----------------------------------------------
; SUB-RUTINAS
;-----------------------------------------------
RETARDO
BCF INTCON,2
MOVLW H'D8'
MOVWF TMR0
BUCLE: BTFSS INTCON,2
GOTO BUCLE
RETURN
END