久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1185|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

18B20單線溫度檢測的應(yīng)用樣例程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:854459 發(fā)表于 2021-1-5 23:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
/*-----------------------------------------------
  名稱:18B20溫度傳感器
  網(wǎng)站:
  編寫:
  日期:2013.2
  修改:無
  內(nèi)容:18B20單線溫度檢測的應(yīng)用樣例程序
------------------------------------------------*/
#include"delay.h"
#include"18b20.h"
/*------------------------------------------------
                    18b20初始化
------------------------------------------------*/
bit Init_DS18B20(void)
{
        bit dat=0;
        DQ = 1;                                    //DQ復(fù)位
        DelayUs2x(5);                   //稍做延時
        DQ = 0;                         //單片機將DQ拉低
        DelayUs2x(200);                 //精確延時 大于 480us 小于960us
        DelayUs2x(200);
        DQ = 1;                                //拉高總線
        DelayUs2x(50);                         //15~60us 后 接收60-240us的存在脈沖
        dat=DQ;                                //如果x=0則初始化成功, x=1則初始化失敗
        DelayUs2x(25);                         //稍作延時返回
        return dat;
}

/*------------------------------------------------
                    讀取一個字節(jié)
------------------------------------------------*/
unsigned char ReadOneChar(void)
{
        unsigned char i=0;
        unsigned char dat = 0;
        for (i=8;i>0;i--)
        {
                  DQ = 0;                         // 給脈沖信號
                  dat>>=1;
                  DQ = 1;                         // 給脈沖信號
                  if(DQ)
                   dat|=0x80;
                  DelayUs2x(25);
        }
        return(dat);
}
/*------------------------------------------------
                    寫入一個字節(jié)
------------------------------------------------*/
void WriteOneChar(unsigned char dat)
{
        unsigned char i=0;
        for (i=8; i>0; i--)
        {
                  DQ = 0;
                  DQ = dat&0x01;
                  DelayUs2x(25);
                  DQ = 1;
                  dat>>=1;
        }
        DelayUs2x(25);
}

/*------------------------------------------------
                    讀取溫度
------------------------------------------------*/
unsigned int ReadTemperature(void)
{
        unsigned char a=0;
        int b=0;
        int t=0;
        float tt=0;
        while(Init_DS18B20());         //檢測初始化是否成功
        WriteOneChar(0xCC);         // 跳過讀序號列號的操作
        WriteOneChar(0x44);         // 啟動溫度轉(zhuǎn)換
        DelayMs(10);
        Init_DS18B20();
        WriteOneChar(0xCC);         //跳過讀序號列號的操作
        WriteOneChar(0xBE);         //讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度
        a=ReadOneChar();                   //低位
        b=ReadOneChar();                   //高位
        t=b;
        t<<=8;
        t=t|a;
        tt=t*0.0625;
        t= tt*10+0.5;
        return(t);
}


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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜影院免费体验区 | 欧美亚洲国产成人 | 国产黄色一级电影 | www.天天操 | 欧美白人做受xxxx视频 | 99久久99 | 国产色婷婷精品综合在线手机播放 | 精品国产乱码久久久久久丨区2区 | 亚州激情 | 国产一级免费在线观看 | 黄免费观看视频 | av网站免费观看 | 色综合久久88色综合天天 | av中文字幕在线 | 日韩av成人在线 | 久久久91精品国产一区二区精品 | 国产精品久久av | 理论片免费在线观看 | 亚洲精品一区二区三区在线观看 | 久久成人综合 | 免费国产一区 | 日韩中文字幕在线 | 亚洲一区在线播放 | 国产网站在线 | 在线一区二区三区 | 欧美久久天堂 | 精品久久久久久久久久久久 | 国产一区二区精品在线 | 不卡一区二区三区四区 | 欧美日韩国产一区二区三区 | av天天干| 99riav3国产精品视频 | 亚洲精品久久久久avwww潮水 | 欧美日韩大片 | 毛片在线看片 | 99re99 | av网站在线播放 | 欧美激情啪啪 | 久久久久久久av | 亚洲综合色站 | 精品国产一区久久 |