LZ,你读IO之前忘了切换方向了哦~
这是read()里的:
send_iic_data(temp,GROUP_AT88);
SDA_DIR_IN;
while((SDA_DATA_IN==0x0080)&&(delay_count<10000))
这是write()里的:
SDA_DIR_OUT;
send_iic_data(temp,GROUP_AT88);
while((SDA_DATA_IN==0x0080)&&(delay_count<10000)) //等待应答信号,delay_count为延时退出
{
delay_count++;
}
while((SDA_DATA_IN==0x0080)&&(delay_count<10000)) 时IO还处于输出状态哦,怎么读???
|