unsigned long ReadCount(void)
{
unsigned long Count;
unsigned char i;
iic_sda_1();
delay_us(4);
iic_scl_0(); //使能AD(PD_SCK 置低)
Count = 0;
while(SDA_INDATA); //AD转换未结束则等待,否则开始读取
for (i = 0;i < 24;i++)
{
iic_scl_1(); //PD_SCK 置高(发送脉冲)
Count = Count<<1; //下降沿来时变量Count左移一位,右侧补零
iic_scl_0(); //PD_SCK 置低
if(SDA_INDATA)
Count++;
}
iic_scl_1();
delay_us(4);
iic_scl_0();
return(Count);
}
硬件完成了吗
有图吗