How to use EEPROM in TG-LPC11U35-501

Dependencies:   AQM0802 EEPROM mbed

Revision:
0:8dfee9f6df54
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sun Jun 22 09:57:23 2014 +0000
@@ -0,0 +1,56 @@
+//**********************
+// EEPROM sample for TG-LPC11U35-501
+//
+// via IAP
+//
+// (C)Copyright 2014 All rights reserved by Y.Onodera
+// http://einstlab.web.fc2.com
+//**********************
+#include "mbed.h"
+#include "AQM0802.h"
+#include "EEPROM.h"
+
+I2C i2c(P0_5,P0_4);
+AQM0802 lcd(i2c);
+EEPROM eeprom;
+
+int main() {
+
+    char RAM[4096];
+    char msg[10];
+    int i;
+
+    eeprom.put(0,10);
+    i=eeprom.get(0);
+    sprintf(msg, "test=%d", i );
+    lcd.locate(0,0);
+    lcd.print(msg);
+    wait(1);    
+    
+    for(i=0;i<100;i++)
+        RAM[i]=i;
+    i=eeprom.write(0,RAM,100);
+    sprintf(msg, "write=%d", i );
+    lcd.locate(0,0);
+    lcd.print(msg);
+    wait(1);
+
+    i=eeprom.read(0,RAM,4096-64);
+    sprintf(msg, "read=%d ", i );
+    lcd.locate(0,0);
+    lcd.print(msg);
+    wait(1);
+
+    for(i=0;i<4096;i++){
+        sprintf(msg, "adr=%4d", i );
+        lcd.locate(0,0);
+        lcd.print(msg);
+        sprintf(msg, "dat=%02X", RAM[i] );
+        lcd.locate(0,1);
+        lcd.print(msg);
+        wait(1);
+    }
+    
+    while(1);
+
+}