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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

18b20的初始化程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:114851 發(fā)表于 2016-4-18 01:14 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include "DSP28x_Project.h"
/************************************************************************
以下是DS18B20的操作程序
************************************************************************/
        //設(shè)置全局變量,專門用于嚴(yán)格延時

#define nop() {asm(" NOP ");}
#define DATA_PORT  GpioCtrlRegs.GPBDIR.all
#define DATAIN     GpioDataRegs.GPBDAT.bit.GPIO34
#define PIN_HIGH() {EALLOW;DATA_PORT|=0x000F;EDIS;DATAIN=1;}      //
#define PIN_LOW()  {EALLOW;DATA_PORT|=0x000F;EDIS;DATAIN=0;}
#define PIN_LEAVE() {EALLOW;DATA_PORT&=~0x000F;EDIS;}//
/*****************************************************
函數(shù)功能:將DS18B20傳感器初始化,讀取應(yīng)答信號
出口參數(shù):flag
***************************************************/
unsigned char Init_DS18B20(unsigned char xx)
{
unsigned char flag;         //儲存DS18B20是否存在的標(biāo)志,flag=0,表示存在;flag=1,表示不存在
flag=xx;
PIN_HIGH();           //先將數(shù)據(jù)線拉高
DELAY_US(6); //略微延時約6微秒

PIN_LOW();           //再將數(shù)據(jù)線從高拉低,要求保持480~960us
DELAY_US(600);  //略微延時約600微秒
              //以向DS18B20發(fā)出一持續(xù)480~960us的低電平復(fù)位脈沖
PIN_HIGH(); //釋放數(shù)據(jù)線(將數(shù)據(jù)線拉高)
DELAY_US(1);

DELAY_US(30);  //延時約30us(釋放總線后需等待15~60us讓DS18B20輸出存在脈沖)
PIN_LEAVE();
  if(DATAIN==0)
flag=0;          //讓單片機檢測是否輸出了存在脈沖(DQ=0表示存在)
  else
          flag=1;
DELAY_US(600);  //延時足夠長時間,等待存在脈沖輸出完畢

return (flag);    //返回檢測成功標(biāo)志
}
/*************************************************/
/*                讀字節(jié)子函數(shù)                  */
/*************************************************/
unsigned char ReadOneChar(void)
  {
    unsigned char i=0,dat=0;
    for (i=8;i>0;i--)
    {
      dat>>=1;//讀到數(shù)據(jù)后右移一位
      PIN_LOW();
          DELAY_US(6);//6us
          PIN_HIGH();        //數(shù)據(jù)線置高電平,釋放總線
      DELAY_US(8);//延時8us
     PIN_LEAVE();
      if(DATAIN)
              dat|=0x80;//取回最高位數(shù)據(jù)
      else
              dat|=0x00;
      DELAY_US(30);//延時30us
         PIN_HIGH();         //釋放總線,恢復(fù)高電平
    }
   return(dat);
  }
/*************************************************/
/*                寫字節(jié)子函數(shù)                  */
/*************************************************/
void WriteOneChar(unsigned char dat)
  {

        unsigned char i;
    for(i=8;i>0;i--)
     {
       PIN_LOW();
                DELAY_US(14);//14us延時
       if(dat&0x01==1)          //寫入一位數(shù)據(jù)
                   PIN_HIGH();
       if(dat&0x01==0)
               PIN_LOW();
                    DELAY_US(40);        //延時40微秒,等待DS18B20采樣
              PIN_HIGH(); //釋放總線
        dat>>=1;          //右移一位數(shù)據(jù)
        DELAY_US(4);
     }   }



/*****************************************************
函數(shù)功能:做好讀溫度的準(zhǔn)備
***************************************************/
unsigned char ReadyReadTemp(unsigned char xx)
{
        unsigned char flag;
     flag= Init_DS18B20(xx);     //將DS18B20初始化
                WriteOneChar(0xCC); // 跳過讀序號列號的操作
                WriteOneChar(0x44); // 啟動溫度轉(zhuǎn)換
                 DELAY_US(20000); //轉(zhuǎn)換一次需要延時一段時間

                flag=Init_DS18B20(flag);     //將DS18B20初始化
                WriteOneChar(0xCC); //跳過讀序號列號的操作
                WriteOneChar(0xBE); //讀取溫度寄存器,前兩個分別是溫度的低位和高位
                return(flag);
}



評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产成人aⅴ | 三级av在线 | 亚洲成人免费视频 | 欧美极品一区二区 | 国产sm主人调教女m视频 | 最新高清无码专区 | 亚洲精品小视频在线观看 | 欧美黄色网 | 欧美激情综合 | 亚洲国产网址 | 日韩福利 | 日韩免费成人av | 久久久久一区 | 久久成人18免费网站 | 91久久久久久久久 | 天天操天天摸天天爽 | 蜜臀网站 | 天天综合网天天综合 | 亚洲国产成人精品一区二区 | www日本高清 | 黄网站在线播放 | 亚洲成人精品一区二区 | 国产精品一区二区免费看 | 欧美成人二区 | 免费午夜视频在线观看 | 精品国产乱码久久久久久闺蜜 | 久久久亚洲精品视频 | 国产一区二区三区视频 | 国产999精品久久久 午夜天堂精品久久久久 | 超碰在线人人 | 特级毛片爽www免费版 | a视频在线 | 在线免费观看成年人视频 | 国产精品成av人在线视午夜片 | 国产视频福利在线观看 | 亚洲精品一区国语对白 | 国产精品一区二区av | 日本电影韩国电影免费观看 | 亚洲欧美日韩中文在线 | 国产激情三区 | 在线观看你懂的网站 |