Ayuda con timer2 del pic16g877

hola comunidad buenas noches....

no tengo experiencia con el timer2, es por eso que recurro a ustedes, lo que quiero es
sacar una señal periodica por el pin RB3 del pic 16f877, solamente que mi proframacion no me funciona. La señal que tengo que sacar es de 560 us en alto y 560 us en bajo.

lo de la temporizacion exacta no es problema, me gustaria que me dijeran si estoy configurando bien mi timer, no puedo usar otro timer, debido a que se tienen ocupados
en otros procesos....

espero me puedan echar la mano, saludos y muchas gracias desde ya....

les adjunto la programacion............

LIST P=16F877A
INCLUDE "P16F877A.INC"
__CONFIG 0X3F39
ERRORLEVEL -302
CBLOCK 0X20
DATO

ENDC

#DEFINE INFRARROJO PORTB,3

ORG 0X00
GOTO INICIO

INICIO
BSF STATUS,5
BCF TRISB,3
MOVLW d'150'
MOVWF PR2
BCF STATUS,5
MOVLW b'01101010'
MOVWF T2CON
BCF PIR1,TMR2IF

PRINCI
bsf INFRARROJO
call TIMER2
bcf INFRARROJO
call TIMER2
goto PRINCI


TIMER2
MOVLW d'5'
MOVWF DATO
BSF T2CON,TMR2ON

ESPERA
BTFSS PIR1,TMR2IF
GOTO ESPERA
SPERA
BCF PIR1,TMR2IF
DECFSZ DATO,F
BCF T2CON,TMR2ON
GOTO SPERA
RETURN

END
 
Atrás
Arriba