学习分享:
执行写操作时,数据要真正写入到eeprom最长需要5ms时间,因此需要5ms的延时,再执行读操作。(其数据手册第一页 “Self-timed Write Cycle (5 ms max)”)主机发送应答信号,编写i2c_ack发送应答信号函数,可参考i2c_send_byte函数,发送8个bit数据变更为发送1个bit数据,删除for循环。主机接收从机数据,编写i2c_recv_byte接收字节
函数,可参考i2c_wait_ack函数,接收1个bit数据变更为接收8个bit数据,添加for循环。