Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <Wire.h>
  2.  
  3.   void i2c_eeprom_write_byte( int deviceaddress, unsigned int eeaddress, byte data ) {
  4.     int rdata = data;
  5.     Wire.beginTransmission(deviceaddress);
  6.     Wire.write((int)(eeaddress)); // odešle vyšší byte
  7.     Wire.write((int)(eeaddress & 0xFF)); // odešle nižší byte
  8.     Wire.write(rdata);
  9.     Wire.endTransmission();
  10.   }
  11.  
  12.   byte i2c_eeprom_read_byte( int deviceaddress, unsigned int eeaddress ) {
  13.     byte rdata = 0xFF;
  14.     Wire.beginTransmission(deviceaddress);
  15.     Wire.write((int)(eeaddress)); // odešle vyšší byte
  16.     Wire.write((int)(eeaddress & 0xFF)); // odešle nižší byte
  17.     Wire.endTransmission();
  18.     Wire.requestFrom(deviceaddress,1);
  19.     if (Wire.available()) rdata = Wire.read();
  20.     return rdata;
  21.   }
  22.  
  23.  void setup()
  24.   {    
  25.     Wire.begin();
  26.     Serial.begin(9600);
  27.    
  28.     i2c_eeprom_write_byte(0x50, 2574, 147);
  29.     delay(5);
  30.     byte a = i2c_eeprom_read_byte(0x50, 2574);
  31.     Serial.print("Hodnota je: ");
  32.     Serial.println(a);
  33.   }
  34.  
  35.   void loop() {}