用的mini stm32开发板,stm32f103rct芯片,DS18B20驱动程序读不出正确的数据,查了好多遍了,不清楚问题出在哪里?

2019-08-16 18:59发布

结果 结果 图一.png 图二.png 图三.png 图四.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
天际超体
2019-08-16 22:36
延时要严格按照DS上的来,时序不对什么都做不了的,还想请教楼主一个C语言的问题,如果温度是负的,值要取反加一,那个例程里边只有去反,没有加1,if(TH>7)
    {
        TH=~TH;
        TL=~TL;
        temp=0;//温度为负  
    }else temp=1;//温度为正                    
    tem=TH; //获得高八位
    tem<<=8;   
    tem+=TL;//获得低八位
        tem=(float)tem*0.625;//转换     
        if(temp)return tem; //返回温度值
        else return -tem;
这个怎么理解

一周热门 更多>