This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

msp430g2553,模拟i2c,从机无应答



请问,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();

}