eeprom

Dependencies:   mbed eeprom

Committer:
amarmay
Date:
Thu Dec 26 08:36:27 2019 +0000
Revision:
1:5b28969c451b
Parent:
0:770fea48cb00
Eeprom

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sameera0824 0:770fea48cb00 1 // Example
sameera0824 0:770fea48cb00 2
sameera0824 0:770fea48cb00 3 #include <string>
sameera0824 0:770fea48cb00 4
sameera0824 0:770fea48cb00 5 #include "mbed.h"
sameera0824 0:770fea48cb00 6 #include "eeprom.h"
sameera0824 0:770fea48cb00 7
sameera0824 0:770fea48cb00 8 #define EEPROM_ADDR 0x0 // I2c EEPROM address is 0x00
sameera0824 0:770fea48cb00 9
amarmay 1:5b28969c451b 10 #define SDA I2C_SDA // I2C SDA pin
amarmay 1:5b28969c451b 11 #define SCL I2C_SCL // I2C SCL pin
sameera0824 0:770fea48cb00 12
sameera0824 0:770fea48cb00 13 #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
sameera0824 0:770fea48cb00 14 #define MAX(X,Y) ((X) > (Y) ? (X) : (Y))
sameera0824 0:770fea48cb00 15
amarmay 1:5b28969c451b 16
sameera0824 0:770fea48cb00 17
sameera0824 0:770fea48cb00 18
sameera0824 0:770fea48cb00 19
amarmay 1:5b28969c451b 20
sameera0824 0:770fea48cb00 21
sameera0824 0:770fea48cb00 22
sameera0824 0:770fea48cb00 23
sameera0824 0:770fea48cb00 24 int main()
sameera0824 0:770fea48cb00 25 {
amarmay 1:5b28969c451b 26 printf("%dHz\r\n" ,SystemCoreClock);
amarmay 1:5b28969c451b 27
amarmay 1:5b28969c451b 28 uint8_t data[12] = {'A','m','m','a','r',' ','M','a','y','0','0','0'};
amarmay 1:5b28969c451b 29 uint8_t data_read[2048];
amarmay 1:5b28969c451b 30 int8_t r;
amarmay 1:5b28969c451b 31
amarmay 1:5b28969c451b 32 EEPROM ep(SDA, SCL, EEPROM_ADDR,EEPROM::T24C16);
amarmay 1:5b28969c451b 33
amarmay 1:5b28969c451b 34 //ep.clear();
amarmay 1:5b28969c451b 35
amarmay 1:5b28969c451b 36 ep.write(0, data, 12);
amarmay 1:5b28969c451b 37 //ep.write(3, 7);
amarmay 1:5b28969c451b 38
amarmay 1:5b28969c451b 39
amarmay 1:5b28969c451b 40
amarmay 1:5b28969c451b 41 ep.read(0, data_read, 2048);
sameera0824 0:770fea48cb00 42
amarmay 1:5b28969c451b 43 for (int i=0; i<2048; i++)
amarmay 1:5b28969c451b 44 {
amarmay 1:5b28969c451b 45 printf("EEPROM READ %X \r\n", data_read[i]);
amarmay 1:5b28969c451b 46 printf("\r\n");
amarmay 1:5b28969c451b 47 }
amarmay 1:5b28969c451b 48
amarmay 1:5b28969c451b 49 ep.read(3, r);
amarmay 1:5b28969c451b 50
amarmay 1:5b28969c451b 51 printf("EEPROM READ r %X \r\n", r);
amarmay 1:5b28969c451b 52
amarmay 1:5b28969c451b 53 while(1) {
amarmay 1:5b28969c451b 54
amarmay 1:5b28969c451b 55
amarmay 1:5b28969c451b 56 wait(4);
amarmay 1:5b28969c451b 57
amarmay 1:5b28969c451b 58 printf("------------------------------------ \r\n");
amarmay 1:5b28969c451b 59 printf("hello world \r\n");
amarmay 1:5b28969c451b 60 }
amarmay 1:5b28969c451b 61
amarmay 1:5b28969c451b 62
amarmay 1:5b28969c451b 63
sameera0824 0:770fea48cb00 64 }