Bueno ya está, solucionado
Como siempre es una chorrada pero hay que hecharle horas, espero que a todo el mundo le sirva.
#include <18F4550.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=12000000)
#USE RS232(BAUD=19200, XMIT=PIN_C6, RCV=PIN_C7, stream=PC)
#USE RS232(BAUD=19200, XMIT=PIN_A0, RCV=PIN_A1, stream=RF)
void main(void) {
char c,d;
while(TRUE)
{
if (kbhit(PC)) //si el endpoint de salida contiene datos del host
{
c = getc(PC); //Cogemos los datos que nos da el PC
putc(c,RF); //y lo sacamos por la patilla A0 con protocolo RS232
}
if (kbhit(RF)) //si el endpoint de salida contiene datos del host
{
d = getc(RF);//Cogemos los datos que nos da el el módulo de RF
putc(d,PC);//y lo sacamos para el PC
}
}
}
Si teneis alguna pregunta o alguna duda al respecto me la podeis preguntar por aqui