標(biāo)題: ds18b20溫度傳感器 [打印本頁]
作者: heicc 時(shí)間: 2015-1-5 16:51
標(biāo)題: ds18b20溫度傳感器
1,復(fù)位
總線拉低大于480us
釋放總線進(jìn)入接收
15-60us后傳輸應(yīng)答信號(hào)60-240us
//初始化函數(shù)
Init_DS18B20(void)
{
unsigned char x=0;
DQ = 1; //DQ復(fù)位
delay_18B20(8); //稍做延時(shí)
DQ = 0; //單片機(jī)將DQ拉低
delay_18B20(80); //精確延時(shí) 大于 480us
DQ = 1; //拉高總線
delay_18B20(14);
x=DQ; //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗
delay_18B20(20);
}
2,ds18b20的讀寫時(shí)間間隙:
A,讀時(shí)間間隙
總線拉低小于
//讀一個(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_18B20(4);
}
return(dat);
}
B,寫時(shí)間間隙
拉低總線小于45us
寫入數(shù)據(jù),保持?jǐn)?shù)據(jù)大于
//寫一個(gè)字節(jié)
WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for (i=8; i>0; i--)
{
DQ = 0;
DQ = dat&0x01;
delay_18B20(5);
DQ = 1;
dat>>=1;
}
}
3溫度的讀取
//讀取溫度
ReadTemperature(void)
{
unsigned char a=0;
unsigned char b=0;
unsigned int t=0;
Init_DS18B20();
WriteOneChar(0xCC); // 跳過讀序號(hào)列號(hào)的操作
WriteOneChar(0x44); // 啟動(dòng)溫度轉(zhuǎn)換
delay_18B20(100);
Init_DS18B20();
WriteOneChar(0xCC); //跳過讀序號(hào)列號(hào)的操作
WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個(gè)寄存器) 前兩個(gè)就是溫度
a=ReadOneChar();
b=ReadOneChar();
//傳感器返回值除16得實(shí)際溫度值
//為了得到2位小數(shù)位,先乘100,再除16,考慮整型數(shù)據(jù)長度,
//技巧處理后先乘25,再除4,除4用右移實(shí)現(xiàn)
t = (b*256+a)*25;
return( t >> 2 );
}
歡迎光臨 (http://m.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
免费av在线
|
青青青国产
|
青青青在线视频
|
国产不卡视频在线观看
|
日韩精品国产精品
|
久久激情视频
|
99免费视频
|
国产一级免费观看
|
开心激情婷婷
|
亚洲精品在线看
|
h片在线
|
天天操夜夜爽
|
亚洲 欧美 综合
|
99在线观看视频
|
一区二区三区黄色
|
久久精品视频一区
|
一级黄色片免费看
|
狠狠干夜夜
|
中文字幕一区二区三区视频
|
两性免费视频
|
欧美精品日韩
|
国产日韩在线播放
|
国产一级18片视频
|
在线播放中文字幕
|
五月天色综合
|
黄色av免费看
|
精品黑人一区二区三区国语馆
|
性做久久|
国产精品一区二区三
|
在线观看的av网站
|
中文字幕在线观看网址
|
麻豆中文字幕
|
99精品久久久久久
|
色综合色综合网色综合
|
亚洲免费播放
|
91久久精品日日躁夜夜躁欧美
|
欧美激情三区
|
国产一区精品在线观看
|
中文字幕在线看片
|
久久av片|
日本免费在线观看
|