新聞中心

        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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 芦溪县| 陆川县| 安康市| 新昌县| 崇文区| 景德镇市| 易门县| 哈巴河县| 明溪县| 清丰县| 札达县| 子洲县| 长白| 通州区| 临夏县| 通化市| 宁晋县| 玉田县| 乌苏市| 太白县| 定陶县| 黑河市| 鄱阳县| 乌拉特后旗| 七台河市| 五家渠市| 文化| 鲁甸县| 宁德市| 南郑县| 安远县| 荥经县| 左权县| 中山市| 嘉荫县| 开江县| 深州市| 平顺县| 东阳市| 余江县| 顺昌县|