Cambie de PIC al 18F2550
Y Segui tu consejo, pero hay un pequeño problema, uso strcmp para comparar la cadena de caracteres que recibo con un "OK" fijo y parece que no funciona, lo digo en la realidad tengo rato intentandolo y nada te muestro las modificaciones que hice
#include <18F2550.h>
#FUSES NOWDT, NOBROWNOUT, NOLVP, MCLR, NODEBUG, HS //Fusibles
#use delay(crystal=20000000)
#use RS232(uart1,BAUD=19200,XMIT=pin_C6,RCV=pin_C7,PARITY=N,BITS =8)
#include <string.h>
#include <stdlib.h>
#USE FAST_IO (c)
//Vairables//
char Llegada[2];
void comandosAT(Llegada);
struct comandos{
char cmd1[26];
char cmd2[23];
char cmd3[26];
}cmds;
//char* dato[]={cmds.cmd1,cmds.cmd2,cmds.cmd3};
//int i=0;
char comp="OK";
//Interrupcion//
#INT_RDA
void rxUART(void){
comandosAT(Llegada);
}
void comandosAT(Llegada){
cmds.cmd1="Hola";
cmds.cmd2="Que";
cmds.cmd3="Tal";
output_toggle(PIN_B4);
delay_ms(50);
delay_ms(50);
break;
}
}
void main (void){
enable_interrupts(GLOBAL);
enable_interrupts(INT_RDA);
delay_ms(500);
while(true){
}
}
La prueba la estoy haciendo, mandandole un OK por Rs232 y nada

, de he hecho le coloco para que encienda un led cuando la comparacion sea "0", es decir, que si se ejecute la funcion strcmp