DS18B20测温8位LEDC程序:数码管显示不随温度变化,老是显示0.1“c,且不正确,求高手解答,万分感谢!

2024-12-28 06:33:56
推荐回答(1个)
回答1:

初始化变量错了诶,都没给status赋值,你这初始化函数变量完全没有意义诶,程序当然会跑飞啦,我给你改了下你试试,其它地方暂时还没看出什么问题。
uchar Init_DS18B20()
{
uchar status;
DQ = 1;
Delay(8);
DQ = 0;
Delay(90);
DQ = 1;
Delay(8);
status=DQ;
Delay(20);
DQ = 1;
return status;
}