void i2c_slave_ack()程序有问题,可能其它程序还有问题
修改如下
#define IIC_TRUE 0
#define IIC_FALSE (!IIC_TRUE)
#define uchar unsigned char
uchar i2c_slave_ack(void)
{
uchar r;
SDA = 1;
_nop_();_nop_();_nop_();_nop_();_nop_();
SCL = 1;
_nop_();_nop_();_nop_();_nop_();_nop_();
r = IIC_TRUE;
if(SDA){
r = IIC_FALSE;
}
SCL = 0;
}
|