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 0x50void setup(void){
Wire.begin(); // Iniciar i2c
Serial.begin(9600); // serialunsigned 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;
}