How to use EEPROM in TG-LPC11U35-501

Dependencies:   AQM0802 EEPROM mbed

Committer:
yasuyuki
Date:
Sun Jun 22 09:57:23 2014 +0000
Revision:
0:8dfee9f6df54
first revision

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yasuyuki 0:8dfee9f6df54 1 //**********************
yasuyuki 0:8dfee9f6df54 2 // EEPROM sample for TG-LPC11U35-501
yasuyuki 0:8dfee9f6df54 3 //
yasuyuki 0:8dfee9f6df54 4 // via IAP
yasuyuki 0:8dfee9f6df54 5 //
yasuyuki 0:8dfee9f6df54 6 // (C)Copyright 2014 All rights reserved by Y.Onodera
yasuyuki 0:8dfee9f6df54 7 // http://einstlab.web.fc2.com
yasuyuki 0:8dfee9f6df54 8 //**********************
yasuyuki 0:8dfee9f6df54 9 #include "mbed.h"
yasuyuki 0:8dfee9f6df54 10 #include "AQM0802.h"
yasuyuki 0:8dfee9f6df54 11 #include "EEPROM.h"
yasuyuki 0:8dfee9f6df54 12
yasuyuki 0:8dfee9f6df54 13 I2C i2c(P0_5,P0_4);
yasuyuki 0:8dfee9f6df54 14 AQM0802 lcd(i2c);
yasuyuki 0:8dfee9f6df54 15 EEPROM eeprom;
yasuyuki 0:8dfee9f6df54 16
yasuyuki 0:8dfee9f6df54 17 int main() {
yasuyuki 0:8dfee9f6df54 18
yasuyuki 0:8dfee9f6df54 19 char RAM[4096];
yasuyuki 0:8dfee9f6df54 20 char msg[10];
yasuyuki 0:8dfee9f6df54 21 int i;
yasuyuki 0:8dfee9f6df54 22
yasuyuki 0:8dfee9f6df54 23 eeprom.put(0,10);
yasuyuki 0:8dfee9f6df54 24 i=eeprom.get(0);
yasuyuki 0:8dfee9f6df54 25 sprintf(msg, "test=%d", i );
yasuyuki 0:8dfee9f6df54 26 lcd.locate(0,0);
yasuyuki 0:8dfee9f6df54 27 lcd.print(msg);
yasuyuki 0:8dfee9f6df54 28 wait(1);
yasuyuki 0:8dfee9f6df54 29
yasuyuki 0:8dfee9f6df54 30 for(i=0;i<100;i++)
yasuyuki 0:8dfee9f6df54 31 RAM[i]=i;
yasuyuki 0:8dfee9f6df54 32 i=eeprom.write(0,RAM,100);
yasuyuki 0:8dfee9f6df54 33 sprintf(msg, "write=%d", i );
yasuyuki 0:8dfee9f6df54 34 lcd.locate(0,0);
yasuyuki 0:8dfee9f6df54 35 lcd.print(msg);
yasuyuki 0:8dfee9f6df54 36 wait(1);
yasuyuki 0:8dfee9f6df54 37
yasuyuki 0:8dfee9f6df54 38 i=eeprom.read(0,RAM,4096-64);
yasuyuki 0:8dfee9f6df54 39 sprintf(msg, "read=%d ", i );
yasuyuki 0:8dfee9f6df54 40 lcd.locate(0,0);
yasuyuki 0:8dfee9f6df54 41 lcd.print(msg);
yasuyuki 0:8dfee9f6df54 42 wait(1);
yasuyuki 0:8dfee9f6df54 43
yasuyuki 0:8dfee9f6df54 44 for(i=0;i<4096;i++){
yasuyuki 0:8dfee9f6df54 45 sprintf(msg, "adr=%4d", i );
yasuyuki 0:8dfee9f6df54 46 lcd.locate(0,0);
yasuyuki 0:8dfee9f6df54 47 lcd.print(msg);
yasuyuki 0:8dfee9f6df54 48 sprintf(msg, "dat=%02X", RAM[i] );
yasuyuki 0:8dfee9f6df54 49 lcd.locate(0,1);
yasuyuki 0:8dfee9f6df54 50 lcd.print(msg);
yasuyuki 0:8dfee9f6df54 51 wait(1);
yasuyuki 0:8dfee9f6df54 52 }
yasuyuki 0:8dfee9f6df54 53
yasuyuki 0:8dfee9f6df54 54 while(1);
yasuyuki 0:8dfee9f6df54 55
yasuyuki 0:8dfee9f6df54 56 }