找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2876|回復: 2
打印 上一主題 下一主題
收起左側(cè)

DS18B20精度設(shè)置 附單片機程序

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:496376 發(fā)表于 2019-4-2 21:14 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
通過網(wǎng)上資料收集,自己程序?qū)嶒灲K于把溫度精度設(shè)置成功!設(shè)置成功后溫度是以0.5℃為單位跳變。

最關(guān)鍵的一點:設(shè)置精度在DS18B20復位之前完成,代碼如下:
uchar Ds18b20Init()
{

        uchar i;
        Ds18b20WriteByte(0xcc);            //跳過ROM操作命令
        Ds18b20WriteByte(0x4e);           //寫暫存器指令4E
        Ds18b20WriteByte(0x64);           //寫高速緩存器TH高溫限值100度
        Ds18b20WriteByte(0x00);           //寫高速緩存器TL低溫限值0度
        Ds18b20WriteByte(0x1f);          //精度設(shè)置
        DSPORT = 0;                        //將總線拉低480us~960us     復位信號
        i = 70;        
        while(i--);                        //延時642us
        DSPORT = 1;                        //然后拉高總線,如果DS18B20做出反應會將在15us~60us后總線拉低  應答信號
        i = 0;
        while(DSPORT)                //等待DS18B20拉低總線
        {
                Delay1ms(1);
                i++;
                if(i>5)//等待>5MS
                {
                        return 0;//初始化失敗
                }
        
        }
        
        return 1;//初始化成功

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:496376 發(fā)表于 2019-4-2 21:15 | 只看該作者
圖片上傳不了!
回復

使用道具 舉報

板凳
ID:405456 發(fā)表于 2019-6-6 22:05 | 只看該作者
多謝共享好經(jīng)驗
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表