新手上路
- 积分
- 21
- 金钱
- 21
- 注册时间
- 2022-2-12
- 在线时间
- 2 小时
|
本帖最后由 ryan094 于 2022-2-12 17:04 编辑
纠结了很久,一直不明白为什么要大于250,250这个值是怎么得到的,具有什么含义//等待应答信号到来 返回值:1,接收应答失败 ;0,接收应答成功
unsigned char ADS1110_Wait_Ack(void)
{
u8 ucErrTime=0;
ADS1110_GPIO_In(); //SDA设置为输入
ADS1110_SDA_SET();
ADS1110_Delays(1);
ADS1110_SCL_SET();
ADS1110_Delays(1);
while(ADS1110_SDA_Get())
{
ucErrTime++;
if(ucErrTime>250)
{
ADS1110_Stop();
return 1;
}
}
ADS1110_SCL_CLR();//时钟输出0
return 0;
}

|
|