SAludos
Que hay ceveye, mira por lo que veo andas tratando de sacar el programa y ya te rompistes la cabeza, bueno te voy a proporcionar un programa que ya hice y me funciona bien.
Este transmite y recibe datos de la PC, te explico un poco y ahi lo desifras, cuando empiesas utilizar el PIC (Utilizo el 16F877A) en la PC no va hacer nada hasta que le mandes cuarquier informacion al PIC, ya que le mandas informacion al PIC este te regresa a la PC mi nombre
y cada ves que oprimas una tecla te regresara mi nombre y el dato que le mandas de la PC al PIC te lo despliega por el PORTD (logico la tecla que oprimas o el dato que le mandes te lo saca en ASCCI), en el programa ejecutable que te mande, selecciona la opcion 2 que dice "conversar" y desde ahi pruebas la transmision y recepsion
Bye.
Oyes si me puedes ayudar, abri una nueva discusion
sobre el BUS I2C, asi que te agradeceria que le echaras un vistaso