本帖最后由 wrta 于 2018-3-27 23:30 编辑
u8 DS18B20_Check(void)
{
u8 retry=0;
DS18B20_IO_IN();//SET PA0 INPUT
while (DS18B20_DQ_IN&&retry<200)
{
retry++;
delay_us(1);
};
if(retry>=200)return 1;
else retry=0;
while (!DS18B20_DQ_IN&&retry<240)
{
retry++;
delay_us(1);
};
if(retry>=240)return 1;
return 0;
}
想问这里面的存在脉冲是60-240us,这里面为什么分出来200,如果跟存在脉冲没关系,那这个200是什么,延时吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
<的优先级大于&&,先<再&&
一周热门 更多>