0508Lab_eeprom

Dependencies:   eeprom mbed

main.cpp

Committer:
KongpobMaksap
Date:
2015-11-13
Revision:
0:b122cd813e30

File content as of revision 0:b122cd813e30:

#include "mbed.h"
#include "eeprom.h"

EEPROM memory(I2C_SDA,I2C_SCL,0);
BusOut LED(D10,D9,D8,D7,D6,D5,D4);
BusIn SW(A4,A3,A2,A1,A0,D2,D3);
DigitalIn SWMODE(A5),SWCLK(D12);
InterruptIn button(D12);
int DATA[1],ADD1=0,ADD2=0;

 void SUM()
    {
    if(SWCLK==1)
        {
          
          if(SWMODE==1) 
          { 
            ADD2=0;
            memory.write(ADD1,(int8_t)SW);
            wait_ms(1);
            ADD1=ADD1+1;    
          }
        
          if(SWMODE==0) 
          {
            memory.read(ADD2,DATA,1);
            wait_ms(1);
            ADD2=ADD2+1;
            LED = DATA[0] ; 
            ADD1=0;
          }     
        }
    }

int main()
{
    
    button.rise(&SUM);
    while(1) 
    {
    }
}