EEPROM

Dependencies:   EEPROM_24FC1025_I2C mbed

Committer:
Gaku0606
Date:
Mon Mar 13 07:04:18 2017 +0000
Revision:
0:fa049b2de31a
???

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Gaku0606 0:fa049b2de31a 1 #include "mbed.h"
Gaku0606 0:fa049b2de31a 2 #include "EEPROM_24FC1025.h"
Gaku0606 0:fa049b2de31a 3
Gaku0606 0:fa049b2de31a 4 Serial pc(USBTX, USBRX, 230400);
Gaku0606 0:fa049b2de31a 5
Gaku0606 0:fa049b2de31a 6 I2C i2cBus(p9, p10);
Gaku0606 0:fa049b2de31a 7 #define A0_CONNECT 0
Gaku0606 0:fa049b2de31a 8 #define A1_CONNECT 0
Gaku0606 0:fa049b2de31a 9 EEPROM_24FC1025 eeprom0(i2cBus, A0_CONNECT, A1_CONNECT);
Gaku0606 0:fa049b2de31a 10
Gaku0606 0:fa049b2de31a 11 /**
Gaku0606 0:fa049b2de31a 12 * EEPROMは書き込み回数に限りがあるので,むやみに書き込まないように!!
Gaku0606 0:fa049b2de31a 13 */
Gaku0606 0:fa049b2de31a 14 int main() {
Gaku0606 0:fa049b2de31a 15 for(int i = 0; i < 16; i++){
Gaku0606 0:fa049b2de31a 16 eeprom0.write((uint64_t)i, 0x07);
Gaku0606 0:fa049b2de31a 17 wait_ms(10);
Gaku0606 0:fa049b2de31a 18 }
Gaku0606 0:fa049b2de31a 19 pc.printf("0\t00 01 02 03 04 05 06 07\r\n");
Gaku0606 0:fa049b2de31a 20 for(uint64_t i = 0 ; i < 131073; i += 8){
Gaku0606 0:fa049b2de31a 21 uint8_t data[8] = {0};
Gaku0606 0:fa049b2de31a 22 eeprom0.read(i, data, 8);
Gaku0606 0:fa049b2de31a 23 pc.printf("%d\t", i);
Gaku0606 0:fa049b2de31a 24 for(int j = 0; j < 8; j++){
Gaku0606 0:fa049b2de31a 25 pc.printf("%02X ",data[j]);
Gaku0606 0:fa049b2de31a 26 }
Gaku0606 0:fa049b2de31a 27 pc.printf("\r\n");
Gaku0606 0:fa049b2de31a 28 }
Gaku0606 0:fa049b2de31a 29 }