lab eeprom

Dependencies:   eeprom mbed

Fork of Nucleo_eeprom by FRA221_2016

Committer:
Peeraya
Date:
Sun Nov 08 13:39:24 2015 +0000
Revision:
4:3a9d307d26e2
Parent:
3:8d9d440c1a2c
Child:
5:eb65bd646089
complete

Who changed what in which revision?

UserRevisionLine numberNew contents of line
soulx 0:8b5e53600ba0 1 #include "mbed.h"
soulx 0:8b5e53600ba0 2 #include "eeprom.h"
Peeraya 4:3a9d307d26e2 3 EEPROM memory(I2C_SDA,I2C_SCL,0);
soulx 0:8b5e53600ba0 4
Peeraya 4:3a9d307d26e2 5 BusIn inbutton(D8,D7,D6,D5,D4,D3,D2);
Peeraya 4:3a9d307d26e2 6 BusOut led(A1,A0,D13,D12,D11,D10,D9);
soulx 0:8b5e53600ba0 7
Peeraya 4:3a9d307d26e2 8 DigitalIn selectmode(PB_7);
soulx 0:8b5e53600ba0 9
Peeraya 4:3a9d307d26e2 10 DigitalIn trigger(PC_13);
Peeraya 4:3a9d307d26e2 11
soulx 0:8b5e53600ba0 12 int main()
soulx 0:8b5e53600ba0 13 {
Peeraya 4:3a9d307d26e2 14 int i=1,j=1,check=0,oldtrigger=0,currenttrigger;
Peeraya 4:3a9d307d26e2 15 int8_t data_dummy;
Peeraya 4:3a9d307d26e2 16 int8_t data;
soulx 3:8d9d440c1a2c 17
Peeraya 4:3a9d307d26e2 18 while(1)
Peeraya 4:3a9d307d26e2 19 {
Peeraya 4:3a9d307d26e2 20 currenttrigger=trigger;
Peeraya 4:3a9d307d26e2 21
Peeraya 4:3a9d307d26e2 22 if(selectmode==0 && oldtrigger==0 && currenttrigger==1) //0 is write mode
Peeraya 4:3a9d307d26e2 23 {
Peeraya 4:3a9d307d26e2 24 if(check==1){i=1;j=1;check=0;}
Peeraya 4:3a9d307d26e2 25 data_dummy=inbutton;
Peeraya 4:3a9d307d26e2 26
Peeraya 4:3a9d307d26e2 27 memory.write(i,(int8_t)data_dummy);
Peeraya 4:3a9d307d26e2 28 wait_ms(1);
Peeraya 4:3a9d307d26e2 29 i++;
Peeraya 4:3a9d307d26e2 30 }
soulx 3:8d9d440c1a2c 31
Peeraya 4:3a9d307d26e2 32 if(selectmode==1 && oldtrigger==0 && currenttrigger==1)
Peeraya 4:3a9d307d26e2 33 {
Peeraya 4:3a9d307d26e2 34 check=1;
Peeraya 4:3a9d307d26e2 35 if(j<i)
Peeraya 4:3a9d307d26e2 36 {
Peeraya 4:3a9d307d26e2 37 memory.read(j,data);
Peeraya 4:3a9d307d26e2 38 wait_ms(1);
Peeraya 4:3a9d307d26e2 39 led = data;
Peeraya 4:3a9d307d26e2 40 wait(1);
Peeraya 4:3a9d307d26e2 41
Peeraya 4:3a9d307d26e2 42 j++;
Peeraya 4:3a9d307d26e2 43 }
Peeraya 4:3a9d307d26e2 44 else
Peeraya 4:3a9d307d26e2 45 {led=0;}
Peeraya 4:3a9d307d26e2 46 }
Peeraya 4:3a9d307d26e2 47 oldtrigger=currenttrigger;
Peeraya 4:3a9d307d26e2 48 }
soulx 3:8d9d440c1a2c 49
soulx 0:8b5e53600ba0 50 }