-
DS18B20 请各位大佬帮忙看一下哪里不正确,
voiddelay_us(uintcount)//进入一次该函数需要11.95us{while(count--);//执行一次cout--需要6.5us}//即delay_us(2)的延时时间为6.5*2+11.95voiddelay_ms(uinty){uintx;for(;y>0;y--){for(x=110;x>0;x--);}}ucharDS18B20Init(void)//sendresetandinitializationcommand{uchari=0;DS=0;delay_us(82);//复位,至少延时480us,挂在总线上的DS18B20将被复位DS=1;//释放总线,i=0;while(DS)//延时等待82us{delay_ms(1);i++;if(i>5){return0;//初始化失败}}return1;//初始化成功}voidwritebyte(ucharbyte)//writeabytetods18b20{ucharj;for(j=0;j>=1;}}ucharreadbyte(void)//读字节{uchari,j,byte;for(i=0;i
2020-12-31 3