学习分享:
执行写操作时,数据要真正写入到eeprom最长需要5ms时间,因此需要5ms的延时,再执行读操作。(其数据手册第一页 “Self-timed Write Cycle (5 ms max)”)主机发送应答信号,编写i2c_ack发送应答信号函数,可参考i2c_send_byte函数,发送8个bit数据变更为发送1个bit数据,删除for循环。主机接收从机数据,编写i2c_recv_byte接收字节
![](http://tiebapic.baidu.com/forum/w%3D580/sign=e5bec8dbeac379317d688621dbc5b784/80d7a0ec08fa513dbbd96603786d55fbb3fbd950.jpg?tbpicau=2025-02-20-05_4768a8495b78d8c61b968c4f4e85af43)
函数,可参考i2c_wait_ack函数,接收1个bit数据变更为接收8个bit数据,添加for循环。