Ammar May
/
EEPROM_24C
eeprom
main.cpp@1:5b28969c451b, 2019-12-26 (annotated)
- Committer:
- amarmay
- Date:
- Thu Dec 26 08:36:27 2019 +0000
- Revision:
- 1:5b28969c451b
- Parent:
- 0:770fea48cb00
Eeprom
Who changed what in which revision?
User | Revision | Line number | New 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 | } |