新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单总线协议(ds18b20)读写详解

单总线协议(ds18b20)读写详解

作者: 时间:2016-12-01 来源:网络 收藏
1、时序图

2、51c代码
3、总结

本文引用地址:https://www.eepw.com.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) //一个循环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 下一页

评论


技术专区

关闭