Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Alexshu.com
- Simple code for reading and writing integers with i2c eeprom
- Tested with 24LC01B and Arduino Due
- */
- #include <Wire.h>
- #define EEPROM_ADDR 0x50
- void setup()
- {
- Wire.begin();
- Serial.begin(9600);
- Serial.println("Reading...");
- eeprom_write(0,100);
- eeprom_write(0,100);
- Serial.println("Reading...");
- Serial.println(eeprom_read(0));
- Serial.println(eeprom_read(1));
- }
- void eeprom_write(int address, int value){
- Wire.beginTransmission(EEPROM_ADDR);
- Wire.write(address);
- Wire.write(value);
- Wire.endTransmission();
- delay(10);
- }
- int eeprom_read(int address){
- int value;
- Wire.beginTransmission(EEPROM_ADDR);
- Wire.write(address);
- Wire.endTransmission();
- Wire.requestFrom(EEPROM_ADDR,1);
- while(Wire.available())
- {
- value = Wire.read();
- }
- return value;
- }
- void loop()
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement