0508Lab_eeprom

Dependencies:   eeprom mbed

Revision:
0:b122cd813e30
diff -r 000000000000 -r b122cd813e30 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Nov 13 18:21:12 2015 +0000
@@ -0,0 +1,42 @@
+#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) 
+    {
+    }
+}