lab eeprom

Dependencies:   eeprom mbed

Fork of Nucleo_eeprom by FRA221_2016

Committer:
soulx
Date:
Sun Oct 29 16:05:01 2017 +0000
Revision:
7:8faeff100e3a
Parent:
5:eb65bd646089
update mbed

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 {
bi18rdbi18rd 5:eb65bd646089 10
bi18rdbi18rd 5:eb65bd646089 11 int8_t data_dummy='r';
bi18rdbi18rd 5:eb65bd646089 12 int8_t data[4];
bi18rdbi18rd 5:eb65bd646089 13 float x=0.0f,j=9785.26844;
soulx 7:8faeff100e3a 14
bi18rdbi18rd 5:eb65bd646089 15 int16_t y=0x3321,z;
bi18rdbi18rd 5:eb65bd646089 16
bi18rdbi18rd 5:eb65bd646089 17 memory.write(1,(int8_t)data_dummy);
bi18rdbi18rd 5:eb65bd646089 18 wait_ms(1);
bi18rdbi18rd 5:eb65bd646089 19
bi18rdbi18rd 5:eb65bd646089 20 memory.write(2,(int8_t)'c');
bi18rdbi18rd 5:eb65bd646089 21 wait_ms(1);
bi18rdbi18rd 5:eb65bd646089 22 memory.read(1,data,2);
bi18rdbi18rd 5:eb65bd646089 23 wait_ms(1);
bi18rdbi18rd 5:eb65bd646089 24
bi18rdbi18rd 5:eb65bd646089 25
bi18rdbi18rd 5:eb65bd646089 26 memory.write(10,j);
bi18rdbi18rd 5:eb65bd646089 27 wait_ms(1);
bi18rdbi18rd 5:eb65bd646089 28
bi18rdbi18rd 5:eb65bd646089 29 memory.read(10,x);
bi18rdbi18rd 5:eb65bd646089 30 wait_ms(1);
bi18rdbi18rd 5:eb65bd646089 31
bi18rdbi18rd 5:eb65bd646089 32
bi18rdbi18rd 5:eb65bd646089 33 memory.write(1,(int16_t)y);
bi18rdbi18rd 5:eb65bd646089 34 wait_ms(1);
bi18rdbi18rd 5:eb65bd646089 35 memory.read(1,z);
bi18rdbi18rd 5:eb65bd646089 36 wait_ms(1);
bi18rdbi18rd 5:eb65bd646089 37
bi18rdbi18rd 5:eb65bd646089 38 printf("read[1] = %c\n",data[0]);
bi18rdbi18rd 5:eb65bd646089 39 printf("read[2] = %c\n",data[1]);
bi18rdbi18rd 5:eb65bd646089 40
bi18rdbi18rd 5:eb65bd646089 41 printf("float = %f\n",x);
bi18rdbi18rd 5:eb65bd646089 42
bi18rdbi18rd 5:eb65bd646089 43 printf("int16 =%d\n",z);
bi18rdbi18rd 5:eb65bd646089 44
soulx 0:8b5e53600ba0 45 }