单片机 IIC读写时序问题...下面我写的对么 请高手指教...

2024-12-18 23:58:30
推荐回答(1个)
回答1:

向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();
} 满意请选择哦!