向EEPROM中写入数据函数中,你没有释放数据总线,以至于下次写不进去数据。
void write_byte(uchar date) //往"记忆"芯片中写入一字节 //OK
{
uchar i,temp;
temp=date;
for(i=0;i<8;i++)
{
temp=temp<<1;
delay();
scl=0;
_nop_();
sda=CY;
_nop_();
scl=1;
_nop_();
scl=0;
_nop_();
}
sda=1;//释放数据总线
delay();
} 满意请选择哦!