您的位置 首页 ADAS

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

1、时序图2、51c代码3、总结1、时序图1、初始化2、写3、读2、代码includereg52h>sbitDQ=P2^0;定义总线的IO管

1、时序图

2、51c代码
3、总结

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; //回来数值
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/adas/317200.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部