Fijate en la ayuda de CCS (para que estés más seguro ya que yo no uso dicho compilador) pero me parece que para poder leer con fgets, lo enviado tiene que terminar con el caracter de CarrierReturn que sería \r. Osea, en el PIC que envía tendrías que poner puts ("on\r");
En verdad que hay gente amable en este foro y agradezco que me respondan para la solución de este pequeño problema, penosamente les pregunto de nuevo cual será el problema pero para que no escriba mas código, mejor envio los archivos.
Envio los códigos tanto del MASTER y el SLAVE, y aparte los archivos de simulación de PC a PIC y otro archivo de simulación de PIC a PIC.
Envio los dos porque resulta que en la simulación de PC a PIC, el código del SLAVE funciona bien, ya que meto los datos “on” y “off” por la VIRTUAL TERMINAL
Pero cuando utilizo el mismo código SLAVE en el otro archivo de simulación donde cambio la VIRTUAL TERMINAL por otro PIC, para que la comunicación sea de PIC a PIC, el pic MASTER le cargo su código MASTER que esta anexo aquí y en ese momento es cuando no me funciona el mismo archivo SLAVE, me pregunto que estare haciendo mal, pues me imagino que debe ser algo del PIC Maestro.
Saludos a AngelGris y firepic