i2c interface eeprom

Dependencies:   mbed

Revision:
1:b2b38e1e4d0c
Parent:
0:b5986cc5eebd
--- a/main.cpp	Tue Oct 27 05:02:15 2015 +0000
+++ b/main.cpp	Mon Nov 02 03:31:08 2015 +0000
@@ -11,24 +11,25 @@
   int ack;
   
   i2c.frequency(100000);
-    //while (1) {
+  //address in eeprom
         cmd[0] = 0x00;
         cmd[1] = 0x01;
-        cmd[2] ='t';
+//data for write to eeprom     
+        cmd[2] ='c';
+        
+//sent data i2c     FIGURE 4-1   
         ack = i2c.write((int)addr,(char *)cmd,len);
-        printf("ack1 = %d\n",ack);
-        //i2c.write(addr, cmd, 2);
-    
+//wait for write to memory   
         wait_ms(5);
- 
-     ack = i2c.write((int)addr+1,(char *)cmd,len-1,true);
-     printf("ack2 = %d\n",ack);
+ //read data i2c   FIGURE 6-2 
+     ack = i2c.write((int)addr,(char *)cmd,len-1,true);
+//read data i2c   
      ack = i2c.read((int)addr,(char *)&data,sizeof(data));
-     printf("ack3 = %d\n",ack);
+
      printf("Temp1 = %c\n", data[0]);
      
      
-        cmd[2] ='E';
+        cmd[2] ='X';
         ack = i2c.write((int)addr,(char *)cmd,len);
         //i2c.write(addr, cmd, 2);