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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2049|回復: 0
打印 上一主題 下一主題
收起左側

51單片機利用DS18B20采集溫度

[復制鏈接]
跳轉到指定樓層
樓主
ID:386999 發表于 2018-8-16 18:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個是做項目寫的程序,感興趣來交流。
//18b20初始化函數

sbit DQ=P2^4;//ds18b20 端口
void delay(unsigned int i)//延時函數
{
while(i--);
}
void Init_DS18B20(void)
{
unsigned char x=0;
DQ = 1;    //DQ復位
delay(8);  //稍做延時
DQ = 0;    //單片機將DQ拉低
delay(80); //精確延時 大于 480us
DQ = 1;    //拉高總線
delay(10);
x=DQ;      //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗
delay(5);
}

//讀一個字節
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;
  delay(5);
}
return(dat);
}

//寫一個字節
void WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for (i=8; i>0; i--)
{
  DQ = 0;
  DQ = dat&0x01;
  delay(5);
  DQ = 1;
  dat>>=1;
}
delay(5);
}

//讀取溫度
unsigned char ReadTemperature(void)
{
unsigned char a=0;
unsigned char b=0;
unsigned char t=0;
//float tt=0;
Init_DS18B20();
WriteOneChar(0xCC); // 跳過讀序號列號的操作
WriteOneChar(0x44); // 啟動溫度轉換
delay(200);
Init_DS18B20();
WriteOneChar(0xCC); //跳過讀序號列號的操作
WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度
a=ReadOneChar();
b=ReadOneChar();

b<<=4;
b+=(a&0xf0)>>4;
t=b;
//tt=t*0.0625;
//t= tt*10+0.5; //放大10倍輸出并四舍五入
return(b);
}

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线国产中文字幕 | 亚洲欧美一区二区三区1000 | 欧美看片 | 人人澡视频 | 久久国产精品无码网站 | 欧美一区二区在线观看 | 国产精品一区二区三区久久 | 国产一区二区观看 | 精品一区欧美 | 一区二区三区免费 | 欧美一级二级三级视频 | 欧美视频在线播放 | 欧美精品一区二区免费视频 | 日韩在线播放一区 | 亚洲精品中文字幕在线观看 | 在线成人一区 | 欧美乱码精品一区二区三区 | 亚洲精品久久久久中文字幕欢迎你 | 精品一区二区三区日本 | 在线免费中文字幕 | 天天影视亚洲综合网 | 97视频在线免费 | 国产精品亚洲一区 | 美女在线观看国产 | 午夜视频在线免费观看 | 欧美啊v在线观看 | 天天久 | 国家aaa的一级看片 h片在线看 | 美女二区| 视频一区在线观看 | 久久综合狠狠综合久久综合88 | 色综网| 亚洲第一网站 | 国产福利视频导航 | 日韩欧美在线一区 | 日韩欧美中文字幕在线视频 | 本道综合精品 | 国产精品一区二区日韩 | 91视频网址 | 日韩三区在线观看 | 成人精品免费 |