久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 單總線協議(ds18b20)讀寫詳解

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

作者: 時間:2016-12-01 來源:網絡 收藏
1、時序圖

2、51c代碼
3、總結

本文引用地址:http://cqxgywz.com/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) //一個循環15us
{
unsigned char i;
while(j--)
{
i = 5;
while (--i);
}
}
bit d18b20_qs() //18b20 起始
{
bit dat;
DQ = 1; //DQ復位
Delay4us();
DQ = 0; //拉低總線
Delay(35); //這里延時大概 525us
DQ = 1; //拉高總線
Delay(2); //這里延時大概 30us
dat = DQ; //讀取返回值(0:有18b20存在 1:是沒有)
Delay(2);
return dat; //返回數值
}

上一頁 1 2 下一頁

評論


技術專區

關閉