Con ek PIC C COMPILER y conectando eeprom 26LC256 SDA en pin C4 y SCL en pin C3.
-------------------------------------------------------------------------------
#include <16F877.h>
#device *=16
#use delay(clock=20000000)
#fuses HS,NOWDT,PUT,NOBROWNOUT,NOLVP
#use fast_io(a)
#use fast_io(b)
#use fast_io(d)
#use fast_io(e)
#use i2c(master,sda=PIN_C4,scl=PIN_C3)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7)
#define use_portb_lcd //lcd en port B
#include <lcd.c>
#include <kbd.c>
#include <input.c>
#include <24256.c>
main()
{
byte valor;
byte lectura;
EEPROM_ADDRESS address;
lcd_init();
kbd_init();
init_ext_eeprom();
lcd_putc("fReady"
;
dely_ms(50);
//do {
// k=kbd_getc();
//////////////Escribir en la eeprom: escribimos valor= en el address=
valor=11; //B
address=0000;
write_ext_eeprom(address,valor);
lcd_putc("fEscribiendo"
;
delay_ms(100);
//////////////Leer de la eeprom lo que escribimos: En el address=
lectura=read_ext_eeprom(address);
printf(lcd_putc,"fLeyendo %lu",lectura);
delay_ms(100);
//} while (TRUE);
}