在官方库中找到底层驱动代码 复制到bsp中
ac24c02d的e1、e2、e3接地就相当与是0所以a2、a1.a0相当于是0 0 0 写所以填0 1写0读
官方给的代码不全需要自己补齐
就在后面补上这2条
uchar eeprom_read(uchar addr)
{
//联络芯片
uchar dat;
I2CStart();
I2CSendByte(0xa0); //这是存储芯片的地址
I2CWaitAck();
I2CSendByte(addr);
I2CWaitAck();
I2CStop();
I2CStart();
I2CSendByte(0xa1);
I2CWaitAck();
dat=I2CReceiveByte();
I2CWaitAck();
I2CStop();
return dat;
}
uchar eeprom_write(uchar addr,uchar dat) //写芯片
{
//联络芯片
I2CStart();
I2CSendByte(0xa0); //这是存储芯片的地址
I2CWaitAck();
I2CSendByte(addr);
I2CWaitAck();
I2CSendByte(dat);
I2CWaitAck();
I2CStop();
}