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