How to use EEPROM in TG-LPC11U35-501
Dependencies: AQM0802 EEPROM mbed
main.cpp@0:8dfee9f6df54, 2014-06-22 (annotated)
- Committer:
- yasuyuki
- Date:
- Sun Jun 22 09:57:23 2014 +0000
- Revision:
- 0:8dfee9f6df54
first revision
Who changed what in which revision?
User | Revision | Line number | New 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 | } |