Hola a todos estuve teniendo problemas con la recepcion continua del USART del pic 16f628a, anduve dandole muchas vueltas hasta que logre solucionarlo, lo publico por si a alguien le ha a ocurido, pues a mi me dio mas de un dolor de cabeza hasta encontrarlo.
La rutina de recepcion seria de la siguiente manera:
;---Configuracion del la recpcion---
inicio_RX
banksel TRISB
bsf TRISB,1 ; RB1 como entrada
bsf TXSTA,BRGH ; BRGH='1'
mov SPBRG,.103 ; 9600 bps
banksel RCSTA
mov RCSTA,B'10010000' ; Modo asincrono / Rx Enable / 8 bits
bcf PIR1,RCIF ; interrupcion del Rx deshabilitada
return
;---Rutina de recepcion----------------
WAIT_RX
btfss PIR1,RCIF
goto $-1
bcf PIR1,RCIF
movf RCREG,W
bcf RCSTA,CREN
nop
bsf RCSTA,CREN
return
Bueno espero que sea de utilidad. Saludos.