Me presento nuevo

Buenas noches a todos soy nuevo en este Super :-)) foro , desde unos dias soy propietario de arduino uno r3 intentando hacer cositas . Tengo problema con un codigo de este foro estoy intentando grabar un valor fijo a eeprom 24c04 entera pero no funcion que hago mal

#include <Wire.h>
#define eeprom 0x50

void setup(void){
Wire.begin(); // Iniciar i2c
Serial.begin(9600); // serial

unsigned int address = 0x00;
Serial.println("escribimos 168 en la eeprom completa ");
for(address = 0x00; address<512; address++) writeEEPROM(eeprom, address, 0xA8); //

for(address = 0x00; address<512; address++) {
Serial.print(readEEPROM(eeprom, address), HEX);
Serial.print(", ");
}
}

void loop(){
}

void writeEEPROM(int deviceaddress, unsigned int eeaddress, byte data ) {
Wire.beginTransmission(deviceaddress);
Wire.write((int)(eeaddress >> 8)); // MSB
Wire.write((int)(eeaddress & 0xFF)); // LSB
Wire.write(data);
Wire.endTransmission();
delay(5);
}

byte readEEPROM(int deviceaddress, unsigned int eeaddress ) {
byte rdata = 0xFF;
Wire.beginTransmission(deviceaddress);
Wire.write((int)(eeaddress >> 8)); // MSB
Wire.write((int)(eeaddress & 0xFF)); // LSB
Wire.endTransmission();
delay(5);
Wire.requestFrom(deviceaddress,1);
if (Wire.available()) rdata = Wire.read();
return rdata;
}

bienvenido

como esta conectado? foto, esquema

ya esta solucionado para eeprom 24c04 no se ponen 2 linias tanto write como read otra cosa para poder leer la eeprom completa hace falta poner direciones de las 2 paginas 50 y 51
Wire.write((int)(eeaddress >> smiley-cool); // MSB //no se pone
Wire.write((int)(eeaddress & 0xFF)); // LSB// no se pone
gracias