EEPROM
Revision 2:9bbd68ef87c5, committed 22 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);
}
}
Mario Vargas