EEPROM
Dependencies: EEPROM_24FC1025_I2C mbed
Hybrid_EEPROM.cpp@0:fa049b2de31a, 2017-03-13 (annotated)
- Committer:
- Gaku0606
- Date:
- Mon Mar 13 07:04:18 2017 +0000
- Revision:
- 0:fa049b2de31a
???
Who changed what in which revision?
User | Revision | Line number | New 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 | } |