1、時(shí)序圖2、51c代碼
3、總結(jié)
本文引用地址:
http://www.ex-cimer.com/article/201612/324225.htm 1、時(shí)序圖
1、初始化
2、 寫(xiě)
3、 讀
2、代碼
#include
sbit DQ = P2^0; //定義總線的I/O管腳
void SendByte(unsigned char dat);
void Delay4us() //延時(shí)4us
{
;
}
void Delay(unsigned char j) //一個(gè)循環(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); //這里延時(shí)大概 525us
DQ = 1; //拉高總線
Delay(2); //這里延時(shí)大概 30us
dat = DQ; //讀取返回值(0:有18b20存在 1:是沒(méi)有)
Delay(2);
return dat; //返回?cái)?shù)值
}
技術(shù)專(zhuān)區(qū)
評(píng)論