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ù)值
}
技術(shù)專區(qū)
評論