aquí dejo el codigo, aunque no creo que sea problema porque si no nunca podria recibir ningún dato nunca
LIST P=16F873A
RADIX HEX
INCLUDE P16F873A.INC
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC&_LVP_OFF&_DEBUG_OFF
dato equ 0x20
contador equ 0x22
BANK0 MACRO
BCF STATUS,RP0
BCF STATUS,RP1
ENDM
BANK1 MACRO
BSF STATUS,RP0
BCF STATUS,RP1
ENDM
RESET org 0x00
goto INICIO
org 0x04
goto ISR
org 0x05
INICIO
clrf PORTB
clrf RCREG
BANK1
movlw b'00000000'
movwf TRISB
movlw b'00000100'
movwf TXSTA
movlw d'25' ; 25
movwf SPBRG
bsf PIE1,RCIE
BANK0
movlw b'11000000'
movwf INTCON ;habilita perifericos
bsf RCSTA,SPEN ;permite tx,rx
bcf RCSTA,RX9 ; 8 bits datos
bsf RCSTA,CREN ; recepcion
bucle
nop
goto bucle
ISR
BANK0
btfsc RCSTA,OERR
goto errrsoverr
btfsc RCSTA,FERR
goto errrframe
btfss PIR1,RCIF
retfie
movf RCREG,W
movwf dato
sublw d'15'
btfss STATUS,Z
goto opc_2
bsf PORTB,7
goto fin
opc_2
movf dato,W
sublw d'5'
btfss STATUS,Z
goto opc_3
bsf PORTB,6
goto fin
opc_3
movf dato,W
sublw d'1'
btfss STATUS,Z
goto fin
bsf PORTB,5
fin
retfie
errrsoverr
bcf RCSTA,CREN
bsf RCSTA,CREN
retfie
errrframe
movf RCREG,0
retfie
end