Mario Vargas
/
24LC256-EEPROM-I2C
EEPROM
Revision 2:9bbd68ef87c5, committed 17 months ago
- Comitter:
- mvargas_dtk
- Date:
- Mon Dec 19 18:14:44 2022 +0000
- Parent:
- 1:0aa405151a74
- Commit message:
- EEPROM
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Tue Dec 20 14:25:12 2016 +0000 +++ b/main.cpp Mon Dec 19 18:14:44 2022 +0000 @@ -1,10 +1,12 @@ #include "mbed.h" -I2C i2c(PTE25, PTE24); -Serial pc(USBTX, USBRX); -int address = 0xA2; +I2C i2c(PB_9, PB_8); +Serial pc(PA_2, PA_3); +int address = 0xA0; int pointerAdddress = 0; -char s[64]; +char s[32] = "5555566666"; +char g[32] = "hola Wario"; +DigitalOut led1(PB_4); // function declaration void writeEEPROM(int address, unsigned int eeaddress, char *data, int size); @@ -43,22 +45,23 @@ int main() { - char data_read[64]; - readEEPROM(address, pointerAdddress, data_read, 64); - pc.printf("Previous data stored: %s\n", data_read); + char data_read[32]; + readEEPROM(address, pointerAdddress, data_read, 32); + pc.printf("Previous data stored Address 0: %s\n", data_read); + + address = 0xA0; + pointerAdddress = 0; + char writeDataLen = 10; + + writeEEPROM(0XA0, pointerAdddress, g, writeDataLen); + pc.printf("Data written: %s\n", g); + + led1 = 0; + while(1){ - - pc.gets(s,64); - char writeDataLen = 0; - do {writeDataLen++;} while (s[writeDataLen]); // calculate the text length + led1 = !led1; + wait_us(1000000); - writeEEPROM(address, pointerAdddress, s, writeDataLen); - pc.printf("Data written: %s\n", s); - - // read the data back - char data_read[writeDataLen]; - readEEPROM(address, pointerAdddress, data_read, writeDataLen); - pc.printf("Data read: %s\n", data_read); } }