Nucleo_eeprom

Dependencies:   eeprom mbed

Fork of Nucleo_eeprom by FRA221_2017

Committer:
Pitiwut
Date:
Tue Nov 06 07:46:45 2018 +0000
Revision:
12:4c5be5aadf51
Parent:
11:8d8c3e003153
Child:
13:d4ed04e04e9b
Edit #4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bi18rdbi18rd 5:eb65bd646089 1
soulx 0:8b5e53600ba0 2 #include "mbed.h"
soulx 0:8b5e53600ba0 3 #include "eeprom.h"
bi18rdbi18rd 5:eb65bd646089 4
Pitiwut 10:374723606fc9 5 EEPROM memory(PB_9,PB_8,0);
soulx 0:8b5e53600ba0 6
soulx 0:8b5e53600ba0 7 int main()
soulx 0:8b5e53600ba0 8 {
Pitiwut 8:1628d2c67f5e 9 //// Initial data to write /////
Pitiwut 8:1628d2c67f5e 10 int8_t data_dummy = 'r';
Pitiwut 8:1628d2c67f5e 11 int8_t data[4];
Pitiwut 8:1628d2c67f5e 12 float x = 0.0f;
Pitiwut 8:1628d2c67f5e 13 float j = 9785.26844;
bi18rdbi18rd 5:eb65bd646089 14
Pitiwut 8:1628d2c67f5e 15 //// Write data to Address 1 and 2
Pitiwut 9:70102b54bfcd 16 memory.write(0x0001,(int8_t)data_dummy);
bi18rdbi18rd 5:eb65bd646089 17 wait_ms(1);
Pitiwut 9:70102b54bfcd 18 memory.write(0x0002,(int8_t)'c');
bi18rdbi18rd 5:eb65bd646089 19 wait_ms(1);
Pitiwut 8:1628d2c67f5e 20
Pitiwut 8:1628d2c67f5e 21 /// Read data from address 1 to 4, and store in data array
Pitiwut 11:8d8c3e003153 22 memory.read(0x0001,data,4);
bi18rdbi18rd 5:eb65bd646089 23 wait_ms(1);
Pitiwut 8:1628d2c67f5e 24
Pitiwut 8:1628d2c67f5e 25 printf("read[1] = %c\n",data[0]);
Pitiwut 8:1628d2c67f5e 26 printf("read[2] = %c\n",data[1]);
Pitiwut 8:1628d2c67f5e 27 printf("read[3] = %c\n",data[2]);
Pitiwut 8:1628d2c67f5e 28 printf("read[4] = %c\n",data[3]);
bi18rdbi18rd 5:eb65bd646089 29
Pitiwut 8:1628d2c67f5e 30 //// Write float data
Pitiwut 9:70102b54bfcd 31 memory.write(0x000A,j);
bi18rdbi18rd 5:eb65bd646089 32 wait_ms(1);
bi18rdbi18rd 5:eb65bd646089 33
Pitiwut 8:1628d2c67f5e 34 //// Read float data, and store to x
Pitiwut 9:70102b54bfcd 35 memory.read(0x000A,x);
bi18rdbi18rd 5:eb65bd646089 36 wait_ms(1);
Pitiwut 8:1628d2c67f5e 37
bi18rdbi18rd 5:eb65bd646089 38 printf("float = %f\n",x);
Pitiwut 11:8d8c3e003153 39
Pitiwut 11:8d8c3e003153 40 /// Read data from address 1 to 4, and store in data array
Pitiwut 11:8d8c3e003153 41 memory.read(0x000A,data,4);
Pitiwut 12:4c5be5aadf51 42 printf("read[1]:0x000A = %X\n",(uint8_t)data[0]);
Pitiwut 12:4c5be5aadf51 43 printf("read[2]:0x000B = %X\n",(uint8_t)data[1]);
Pitiwut 12:4c5be5aadf51 44 printf("read[3]:0x000C = %X\n",(uint8_t)data[2]);
Pitiwut 12:4c5be5aadf51 45 printf("read[4]:0x000D = %X\n",(uint8_t)data[3]);
bi18rdbi18rd 5:eb65bd646089 46
soulx 0:8b5e53600ba0 47 }