新聞中心

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

        18b20測溫c51源程序

        作者: 時間:2010-12-09 來源:網絡 收藏

        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_();
        }
        }
        }

        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 下一頁

        關鍵詞: 源程序 c51 測溫 18b20

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 蒲城县| 宁乡县| 丰宁| 隆林| 宕昌县| 博兴县| 扶风县| 哈密市| 安康市| 尼玛县| 右玉县| 裕民县| 稷山县| 德令哈市| 依兰县| 大埔区| 舞阳县| 精河县| 孝感市| 阜康市| 商城县| 迭部县| 静安区| 临澧县| 奇台县| 土默特右旗| 黄骅市| 登封市| 德钦县| 大兴区| 梅河口市| 增城市| 扶绥县| 铜川市| 民丰县| 八宿县| 楚雄市| 平远县| 永安市| 龙游县| 宁晋县|