AT24C02芯片应答时,是从机自动拉低SDA吗?

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

```c
unsigned char I2C_ReceiveAck(void)
{
    unsigned char AckByte;
    I2C_SDA=1;
    I2C_SCL=1;
    
    AckByte=I2C_SDA; //这里给的是1
    
    I2C_SCL=0;
    return AckByte;
}


void AT24C02_WriteByte(unsigned char WordAddress,Data)
{
    unsigned char Ack;
    
    I2C_Start();
    I2C_SendByte(AT24C02_ADDRESS);
    
    
    Ack=I2C_ReceiveAck();                          //为什么在这里就是零了?
    if(Ack==0)P2=0X00;
}


```

img

是的,从机要拉低作为ack信号的

你说的对,是从设备拉拉低的