新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單總線協(xié)議(ds18b20)讀寫詳解

單總線協(xié)議(ds18b20)讀寫詳解

作者: 時間:2016-12-01 來源:網(wǎng)絡(luò) 收藏
1、時序圖

2、51c代碼
3、總結(jié)

本文引用地址:http://m.butianyuan.cn/article/201612/324225.htm

1、時序圖
1、初始化

2、 寫

3、 讀

2、代碼

#include
sbit DQ = P2^0; //定義總線的I/O管腳
void SendByte(unsigned char dat);
void Delay4us() //延時4us
{
;
}
void Delay(unsigned char j) //一個循環(huán)15us
{
unsigned char i;
while(j--)
{
i = 5;
while (--i);
}
}
bit d18b20_qs() //18b20 起始
{
bit dat;
DQ = 1; //DQ復(fù)位
Delay4us();
DQ = 0; //拉低總線
Delay(35); //這里延時大概 525us
DQ = 1; //拉高總線
Delay(2); //這里延時大概 30us
dat = DQ; //讀取返回值(0:有18b20存在 1:是沒有)
Delay(2);
return dat; //返回數(shù)值
}

上一頁 1 2 下一頁

評論


技術(shù)專區(qū)

關(guān)閉