2019-08-14 04:16发布
怕水的鱼 发表于 2017-9-1 12:46 你看那个0x08那个的应答 时钟高电平只持续了很短的时间不知道为什么 应答时总是影响我的时钟总线
最多设置5个标签!
uint8_t IIC_Wait_Ack(void)
{
uint8_t ack;
uint32_t ucErrTime=0;
IIC_SDA_ON;
Delayus(500); //
IIC_SCL_ON;
Delayus(130);
SDA_IN(); //SDAéèÖÃÎaêäèë //0x08那个的应答是这里产生的
while(IIC_SDA_IN)
{
ucErrTime++;
if(ucErrTime>2500)
{
//IIC_Stop();
return 1;
}
}
IIC_SCL_OFF;//ê±Öóêä3ö0
Delayus(130);
return 0;
// ack = (IIC_SDA_IN); // Read ACK state from Slave
// IIC_SCL_OFF; // SCL = 0
// if (ack) // Return ACK state to calling app
// return (1);
// else
// return (0);
}
一周热门 更多>