
i2c interface eeprom
Dependencies: mbed
Diff: main.cpp
- 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);