Nucleo_eeprom

Dependencies:   eeprom mbed

Fork of Nucleo_eeprom by FRA221_2017

Committer:
Pitiwut
Date:
Tue Nov 06 04:14:12 2018 +0000
Revision:
8:1628d2c67f5e
Parent:
7:8faeff100e3a
Child:
9:70102b54bfcd
Nucleo EEPROM initial code

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
Peeraya 4:3a9d307d26e2 5 EEPROM memory(I2C_SDA,I2C_SCL,0);
soulx 7:8faeff100e3a 6 //EEPROM abc(I2C_SDA,I2C_SCL,1);
soulx 0:8b5e53600ba0 7
soulx 0:8b5e53600ba0 8 int main()
soulx 0:8b5e53600ba0 9 {
Pitiwut 8:1628d2c67f5e 10 //// Initial data to write /////
Pitiwut 8:1628d2c67f5e 11 int8_t data_dummy = 'r';
Pitiwut 8:1628d2c67f5e 12 int8_t data[4];
Pitiwut 8:1628d2c67f5e 13 float x = 0.0f;
Pitiwut 8:1628d2c67f5e 14 float j = 9785.26844;
bi18rdbi18rd 5:eb65bd646089 15
Pitiwut 8:1628d2c67f5e 16 //// Write data to Address 1 and 2
bi18rdbi18rd 5:eb65bd646089 17 memory.write(1,(int8_t)data_dummy);
bi18rdbi18rd 5:eb65bd646089 18 wait_ms(1);
bi18rdbi18rd 5:eb65bd646089 19 memory.write(2,(int8_t)'c');
bi18rdbi18rd 5:eb65bd646089 20 wait_ms(1);
Pitiwut 8:1628d2c67f5e 21
Pitiwut 8:1628d2c67f5e 22 /// Read data from address 1 to 4, and store in data array
Pitiwut 8:1628d2c67f5e 23 memory.read(1,data,4);
bi18rdbi18rd 5:eb65bd646089 24 wait_ms(1);
Pitiwut 8:1628d2c67f5e 25
Pitiwut 8:1628d2c67f5e 26 printf("read[1] = %c\n",data[0]);
Pitiwut 8:1628d2c67f5e 27 printf("read[2] = %c\n",data[1]);
Pitiwut 8:1628d2c67f5e 28 printf("read[3] = %c\n",data[2]);
Pitiwut 8:1628d2c67f5e 29 printf("read[4] = %c\n",data[3]);
bi18rdbi18rd 5:eb65bd646089 30
Pitiwut 8:1628d2c67f5e 31 //// Write float data
bi18rdbi18rd 5:eb65bd646089 32 memory.write(10,j);
bi18rdbi18rd 5:eb65bd646089 33 wait_ms(1);
bi18rdbi18rd 5:eb65bd646089 34
Pitiwut 8:1628d2c67f5e 35 //// Read float data, and store to x
bi18rdbi18rd 5:eb65bd646089 36 memory.read(10,x);
bi18rdbi18rd 5:eb65bd646089 37 wait_ms(1);
Pitiwut 8:1628d2c67f5e 38
bi18rdbi18rd 5:eb65bd646089 39 printf("float = %f\n",x);
bi18rdbi18rd 5:eb65bd646089 40
soulx 0:8b5e53600ba0 41 }