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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

有誰知道為什么取得的溫度一直為0?謝謝!

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:121552 發(fā)表于 2016-5-18 18:41 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
void delay1(uint t)
{
while(--t);
}

void init_18b20()
{
        uchar flag;
        DQ=1;
        delay1(10);  //延時(shí)
        DQ=0;
        delay1(500); //*延時(shí),要求精度,要求大于480us*
        DQ=1;
        delay1(200); //*延時(shí),要求精度,要求大于15us*
        flag=DQ;    //DQ管腳送出60-240us的0脈沖,以示初始化成功
        delay1(10);  //延時(shí)
}
//**************************************************************************************************
//寫一個(gè)字節(jié)函數(shù)
//**************************************************************************************************
void write_byte(uchar t)
{
uchar i;
for(i=0;i<8;i++)   //循環(huán)8次寫入1字節(jié)
  {
    DQ=0;           //數(shù)據(jù)線置低
    delay1(10);      //延時(shí)
    DQ=t&0x01;      //發(fā)送1位數(shù)據(jù),最低位開始
    delay1(50);      //*延時(shí),要求精度*
    DQ=1;           //數(shù)據(jù)線置高
    t=t>>1;         //右移1位
  }
}
//**************************************************************************************************
//讀一個(gè)字節(jié)函數(shù)
//**************************************************************************************************
uchar read_byte()
{
uchar i,value=0;;
for(i=0;i<8;i++)   //循環(huán)8次讀取1字節(jié)
  {
    value=value>>1; //右移1位
    DQ=0;           //數(shù)據(jù)線置低
    delay1(10);      //延時(shí)
    DQ=1;           //數(shù)據(jù)線置高
    delay1(10);      //延時(shí)
    if(DQ==1)value=value|0x80;//判斷接收的1位數(shù)據(jù)是否為1
    delay1(50);      //*延時(shí),要求精度*
  }
return(value);
}
//**************************************************************************************************
//數(shù)據(jù)處理子函數(shù)
//**************************************************************************************************

//**************************************************************************************************
//溫度采集函數(shù)
//**************************************************************************************************
uint get_temp()
{
    uint dat;
    uchar wenl,wenh;
    init_18b20();         //復(fù)位
    write_byte(0xcc);     //不進(jìn)行編號(hào)匹配
    write_byte(0x44);     //進(jìn)行溫度轉(zhuǎn)換
    init_18b20();         //復(fù)位   
    write_byte(0xcc);     //不進(jìn)行編號(hào)匹配
    write_byte(0xbe);     //發(fā)讀命令
    wenl=read_byte();     //溫度低八位
    wenh=read_byte();     //溫度高八位
    dat=(wenh<<8)+wenl;   //數(shù)據(jù)高低8位合并
    return(dat);          //返回測量結(jié)果
}
void chuli(uint temp)
{
                uint y,t;
                uchar ge,shi;
               
                if(temp&0x8000)         //判斷是否為負(fù)數(shù)
   {
     temp=~temp+1;//取反加1
                 LCD_PutString(180,40,"-",0x0000,0x7FFF);
                 t=(int)(temp*0.0625);
   }
else
   {
            LCD_PutString(180,40,"+",0x0000,0x7FFF);
            t=(int)(temp*0.0625+0.05);
   }
         
}


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

使用道具 舉報(bào)

沙發(fā)
ID:121023 發(fā)表于 2016-5-18 20:19 | 只看該作者
溫度傳感器?是否正常
回復(fù)

使用道具 舉報(bào)

板凳
ID:121867 發(fā)表于 2016-5-19 09:11 | 只看該作者
檢查下溫度傳感器的串口是不是沒連接對(duì),要是對(duì)的話,就把程序里面的讀取溫度值直接讀取串口模擬值就行,不需要這么繁瑣,溫度是模擬變量,讀取完用十進(jìn)制直接顯示在串口就行  黑幣
回復(fù)

使用道具 舉報(bào)

地板
ID:121552 發(fā)表于 2016-5-19 21:30 | 只看該作者
ren931228 發(fā)表于 2016-5-19 09:11
檢查下溫度傳感器的串口是不是沒連接對(duì),要是對(duì)的話,就把程序里面的讀取溫度值直接讀取串口模擬值就行,不 ...

我是想把它顯示在TFT彩屏上,只能顯示整數(shù),然而一直都是零
回復(fù)

使用道具 舉報(bào)

5#
ID:122095 發(fā)表于 2016-5-20 00:22 | 只看該作者
溫度傳感器線開路
回復(fù)

使用道具 舉報(bào)

6#
ID:120990 發(fā)表于 2016-5-23 23:17 來自手機(jī) | 只看該作者
是不是溫度傳感器沒有沒有初始化好吧!
回復(fù)

使用道具 舉報(bào)

7#
ID:122762 發(fā)表于 2016-5-23 23:26 | 只看該作者
時(shí)序不對(duì),沒有通訊上吧?
回復(fù)

使用道具 舉報(bào)

8#
ID:121552 發(fā)表于 2016-5-24 17:02 | 只看該作者
huang0909 發(fā)表于 2016-5-23 23:26
時(shí)序不對(duì),沒有通訊上吧?

已經(jīng)弄好了,謝謝
回復(fù)

使用道具 舉報(bào)

9#
ID:669161 發(fā)表于 2019-12-21 10:49 | 只看該作者
遇到同問題,請(qǐng)問樓主怎么解決的
回復(fù)

使用道具 舉報(bào)

10#
ID:668745 發(fā)表于 2019-12-21 14:10 | 只看該作者
溫度傳感器沒弄好吧
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美在线观看黄色 | 五月婷婷中文 | 男人电影天堂 | 蜜桃av一区二区三区 | 亚洲精品乱码久久久久久蜜桃91 | 五月天天丁香婷婷在线中 | 午夜精品久久 | 九九色九九 | 成年人黄色小视频 | 日韩中文字幕av | 国产精品自拍啪啪 | 日韩精品一区二区三区在线播放 | 国产成人免费在线 | 国产高清免费 | 自拍在线 | 久久国产视频网站 | 国产精品免费在线 | 日韩免费视频一区二区 | 免费看色| 在线免费观看黄色网址 | 99国产在线 | 精品国产一二三区 | v片网站 | 欧美一区二区三区电影 | 成人欧美一区二区三区在线播放 | aaa一区| 99免费看| 麻豆国产精品777777在线 | 一级片免费视频 | 日产精品久久久一区二区福利 | 91精品国产综合久久婷婷香蕉 | 秋霞性生活| 午夜精品网站 | 欧洲亚洲精品久久久久 | 伊人手机在线视频 | 日日精品 | 免费视频一区二区 | 成人av在线播放 | 欧美一区二区三区在线观看 | 午夜激情国产 | 日本久久精品视频 |