请问,430的模拟i2c,要是从机无应答的话,怎么处理呢?
如果按照我下面这个程序这么写的话,430会一直在等待应答。
我不懂,这里应该如何用程序实现,主机重写数据。
希望各位大神能指导指导,在此谢过
/*******************************************
函数名称:check
功 能:检查从机的应答操作
参 数:无
返回值 :从机是否有应答:1--有,0--无
********************************************/
void check(void)
{
uchar slaveack;
SDA_H;
I2C_delay();
SCL_H;
I2C_delay();
slaveack = SDA_read; //读入SDA数值
while(slaveack)
{
slaveack = SDA_read;
}
SCL_L;
I2C_delay();
}