I2C: BitBanging Read/Write Issue with Pic16f877A ( OSC = 11.0592MHz )
If all the code is exactly the same you have a mistake here : 

#define Crystal_Value       8          // MHz


you should replace this line by:

#define Crystal_Value       11          // MHz


at the condition 11MHz is really the value of your system oscillator and not the only the one of your crystal oscillator.