第一个是发送初始化时序;第二发送ROM的命令,第三是发送功能命令。
举个列子;
我问莫石头是狗子吗?
A 是 给我一个回复信号
B 不是 给我一个回复信号
然后上DS1820
GPT0就像我问莫石头是狗子吗?
*void DS18B20 reset(void)
(
u8 x; //变量x用于取回总线电平状态
DS18B20_ DQ DDR(1);//改变DQ引脚方向性为输出方式
DS18B20_ DQ=1;//控制器首先应为高电平状态
delay(1700);//延时大约800us
DS18B20 _DQ=0;//控制器拉低总线发送复位脉冲
delay(1700);//拉低时间大约800us,
DS18B20 DQ=1; //控制器释放总线
delay(65);//DS18B20等待大约30us
DS18B20 DQ DDR(0);//改变DQ引脚方向性为输入方式
delay(65);//等待DS18B20应答脉冲大约30us
x =PC IDR_ IDRO; //取回总线电平状态
print(“[1].开始检测DS18B2…..”);
while(x);//等待应答脉冲出现低电平
print(“I[2]DS18B20检测成功\rmn”);
delayl1150); //控制器等待至少
)
