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

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

ds18b20c語言程序

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

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

//#include"reg51.h"

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

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

//讀一個(gè)字節(jié)
ReadOneChar(void)
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{
DQ = 0; // 給脈沖信號(hào)
dat>>=1;
DQ = 1; // 給脈沖信號(hào)
if(DQ)
dat|=0x80;
delay(4);
}
return(dat);
}

//寫一個(gè)字節(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); // 跳過讀序號(hào)列號(hào)的操作
WriteOneChar(0x44); // 啟動(dòng)溫度轉(zhuǎn)換
Init_DS18B20();
WriteOneChar(0xCC); //跳過讀序號(hào)列號(hào)的操作
WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個(gè)寄存器) 前兩個(gè)就是溫度
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)文章

主站蜘蛛池模板: 久久精品99久久久久久 | 成人在线国产 | 国产成人午夜精品 | 一区二区三区四区国产 | 日本免费在线 | 欧美三级免费 | 亚洲毛片网 | 伊人av网 | 99热这里 | 在线观看h片| 97视频 | 久久一级视频 | 国产成人免费视频 | 国产一级免费视频 | 日韩免费看片 | 亚洲免费二区 | 亚洲男人天堂网 | 亚洲一级二级三级 | 欧美一区二区三区免费 | 久久久久久国产精品 | 不卡av在线播放 | www.日本黄色 | 夜夜嗨av一区二区三区网页 | 亚洲日本在线观看 | 日韩网站在线观看 | 四虎在线视频 | 超碰在线观看免费 | 亚洲色在线视频 | 亚洲激情视频在线观看 | 免费黄色片视频 | 日韩精品一区在线观看 | 麻豆av在线免费观看 | 神马午夜我不卡 | 一级毛片黄色 | 国产在线网站 | 久久久精品一区 | 国产传媒一区二区 | 精品久久久久久一区二区里番 | 一级片国产 | 欧美激情影院 | 国语对白做受69 |