Int_Rcreg
MOVF RCREG,W ;Esto ya me borra el flag de la UART
MOVWF TEMP ;Registro temporal para mantener el dato
MOVLW 's'
SUBWF TEMP,W ; 's' - TEMP = W, si TEMP era 's' Z = 1 , start
BTFSC STATUS,Z
GOTO RX_Timer_Start
MOVLW 'p' ; 'p' STOP
SUBWF TEMP,W
BTFSC STATUS,Z
BCF INTCON,TMR0IE ; Deshabilito las interrupciones del timer
MOVLW 'c' ; 'c' Clear - Borra todo
SUBWF TEMP,W
BTFSS STATUS,Z
GOTO salir
CLRF uni ; Solo resetea, no para el timer para nada. si quisiera parar el timer usaria
CLRF dec ; otro BCF INTCON,TMR0IE
CLRF cent
MOVLW D'61' ; Cargo el timer de nuevo, esto es por que el TMR0 no puede parar
MOVWF TMR0
BCF INTCON,TMR0IF ; Borro flag, sino entraria rapidamente a la interrupcion, ya que como no para esto estaria en 1
GOTO salir
RX_Timer_Start ; Comienzo?
MOVLW D'61' ; Cargo el timer de nuevo, esto es por que el TMR0 no puede parar
MOVWF TMR0
BCF INTCON,TMR0IF ; Borro flag, sino entraria rapidamente a la interrupcion, ya que como no para esto estaria en 1
BSF INTCON,TMR0IE ; Habilito de nuevo las interrupciones del Timer0
GOTO salir