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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

ds18b20c語言程序

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2007年07月08日   【字體:

DS18B20驅(qū)動程序(C語言)

//#include"reg51.h"

sbit DQ =P1^4; //定義通信端口

//延時函數(shù)
/*
void delay(unsigned int i)
{
while(i--);
}
*/
//初始化函數(shù)
Init_DS18B20(void)
{
unsigned char x=0;
DQ = 1; //DQ復(fù)位
delay(8); //稍做延時
DQ = 0; //單片機將DQ拉低
delay(80); //精確延時 大于 480us
DQ = 1; //拉高總線
delay(14);
x=DQ; //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗
delay(20);
}

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

//寫一個字節(jié)
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(4);
}

//DS18B20程序讀取溫度
ReadTemperature(void)
{
unsigned char a=0;
unsigned char b=0;
unsigned int t=0;
float tt=0;
Init_DS18B20();
WriteOneChar(0xCC); // 跳過讀序號列號的操作
WriteOneChar(0x44); // 啟動溫度轉(zhuǎn)換
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; //放大10倍輸出并四舍五入---此行沒用
return(t);
}

//DS18B20主程序
main()
{
unsigned char i=0;
while(1)
{
i=ReadTemperature();//讀溫度
}
}
ds18b20c語言程序完畢

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 男女污污网站 | 亚洲国产精品久久久久秋霞不卡 | 日本一区二区三区四区 | 亚洲在线视频 | 成年人在线观看视频 | 成人免费视频网站在线看 | 久久综合一区二区三区 | 欧美二区三区 | 国产毛片在线看 | 男人天堂手机在线视频 | 亚州无限乱码 | 日韩av在线一区 | 国产二区在线播放 | 精品久久久久久久久久久久久久久久久 | 国外成人在线视频 | 国产精久久久久久久妇剪断 | 欧美精品综合在线 | 久久精品视频免费观看 | 欧美日韩视频 | 中文字幕成人免费视频 | 亚洲成人一级片 | 国产一区二区三区网站 | 99久久婷婷 | 国内精品视频在线观看 | 国产精品一区二区电影 | 99精品电影| 亚洲国产欧美在线人成 | 亚洲一区二区三区国产 | 亚洲精品久久久久久久久久久久久 | 国产美女h视频 | 国产九九九九 | 欧洲成人 | 欧美久久天堂 | 久亚州在线播放 | 亚洲日韩视频 | 亚洲网站在线观看 | 黄色在线免费播放 | 久久精品小视频 | 四虎影院一区二区 | 夜夜干夜夜操 | 在线看亚洲 |