Yo no lo conseguí con pbp , pero si en ensamblador .
Un cristal de 20Mhz . obligatorio.
Codigo:
"--------------------------------------------------------------------
PonBautRate: " usart 115200 bps , parity None , 8 bits
"--------------------------------------------------------------------
asm
clrf FSR
bcf STATUS,IRP
clrf STATUS
movlw 0x9F
movwf FSR
bcf STATUS,IRP
movlw 0x07
movwf 0x00
movlw 0x81
bsf STATUS,RP0
movwf TXREG
movlw 0x26
movwf RCSTA
movlw 0x90
bcf STATUS,RP0
movwf RCSTA
movlw 0x0A
bsf STATUS,RP0
movwf TXREG
movlw 0x26
movwf RCSTA
BCF STATUS,RP0
endasm
Return
Para Transmitir un Byte
Codigo:
asm
movf DATO,0 ; Byte a mandar
bcf 0x03,5
DD btfss 0x0C,4
goto DD
movwf 0x19
endasm
return
Para recivir esperando hasta que llegue un byte
Codigo:
Espera btfss pir1,rcif
goto Espera
movf 0x1A,W
movwf VALOR ; Recivido ok
endasm
De todas formas aqui tienes un ejemplo
http://miarroba.com/foros/ver.php?pag=1&temaid=960789&foroid=168219