ds18B20的初始化 时序图
发布网友
发布时间:2022-04-23 18:40
我来回答
共1个回答
热心网友
时间:2023-11-02 08:24
当然可以:
bit reset()
{
unsigned char i;
TRISA4=0;
RA4=1;
for(i=80;i>0;i--);
TRISA4=1;
for(i=7;i>0;i--);
TRISA4=0;
RA4=1;
for(i=80;i>0;i--);
TRISA4=1;
if(RA4==1)outbit=0; //检测返回的低电平
elseoutbit=1;
for(i=52;i>0;i--);
return outbit;
}
这时我用PIC16系列单片机写的,我注释的部分就是DS18B20返回的状态。
在后边的程序只要判断reset()返回的数据就行了。
希望我的回答能帮助到你。