新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 18b20測溫源程序

        18b20測溫源程序

        作者: 時間:2012-03-12 來源:網絡 收藏

        for(j=1;j=8;j++)
        {
        testb=dat 0x01;
        dat = dat>>1;
        if(testb)
        {
        DQ1=0;
        _nop_();
        _nop_();
        DQ1=1;
        time_delay(60);
        }

        else
        {
        DQ1=0;
        time_delay(50);

        DQ1=1;
        _nop_();
        _nop_();
        }
        }
        }

        本文引用地址:http://www.104case.com/article/171902.htm

        int get_temp_1(void)
        {
        unsigned char idata a=0,b=0;
        unsigned char idata i;
        EA=0;

        ds_reset_1();
        check_pre_1();

        wr_ds18_1(0xcc);
        wr_ds18_1(0x44);
        while(BUSY1);

        ds_reset_1();
        check_pre_1();
        wr_ds18_1(0xcc);
        wr_ds18_1(0xbe);

        a=rd_ds18_1();
        b=rd_ds18_1();

        i=b; /*若b為1則為負溫 */
        i=(i>>4);
        if(i==0)
        {
        f=0;
        TMP=((a>>4)|(b4));
        a=(a0x0f);
        if (a>8)
        {
        TMP=(TMP+1);
        }
        }
        else
        {
        f=1;
        a=a>>4;
        b=b4;

        TMP=(a|b);

        TMP=~TMP;
        TMP=(TMP+1);
        }
        EA=1;
        return(TMP);
        }


        int get_temp_d(void)
        {
        unsigned char idata a=0,b=0;
        unsigned char idata i,m;
        EA=0;

        ds_reset_1();//復位
        check_pre_1();

        wr_ds18_1(0xcc);
        wr_ds18_1(0x44);
        while(BUSY1);

        ds_reset_1();
        check_pre_1();
        wr_ds18_1(0xcc);
        wr_ds18_1(0xbe);

        a=rd_ds18_1();
        b=rd_ds18_1();


        i=b; /*若b為1則為負溫 */
        i=(i>>4);

        if(i==0)
        {
        f=0;
        TMP=((a>>4)|(b4));
        a=(a0x0f);
        TMP_d=a;
        }
        else
        {
        f=1;
        a=~a;
        a=(a+1);
        b=~b;
        b=(b+1);

        m=a;
        a=a>>4;
        b=b4;

        TMP=(a|b);
        m=(m0x0f);
        TMP_d=m;
        }

        EA=1;
        return(TMP);
        }


        上一頁 1 2 下一頁

        關鍵詞: 源程序 測溫 18b20

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 广州市| 行唐县| 武清区| 清涧县| 中山市| 闸北区| 佛冈县| 子长县| 金寨县| 邓州市| 德庆县| 秦安县| 花莲县| 牙克石市| 博白县| 武功县| 中江县| 广南县| 太保市| 贺州市| 襄樊市| 呼玛县| 抚宁县| 平罗县| 汝南县| 阜宁县| 类乌齐县| 桃江县| 开封市| 工布江达县| 女性| 永定县| 玉龙| 广德县| 沅江市| 台南市| 镇宁| 红桥区| 翼城县| 宿州市| 舒城县|