```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;
}
```
是的,从机要拉低作为ack信号的
你说的对,是从设备拉拉低的