第一个是发送初始化时序;第二发送ROM的命令,第三是发送功能命令。

    举个列子;
    我问莫石头是狗子吗?
    A 是 给我一个回复信号
    B 不是 给我一个回复信号

    然后上DS1820
    5678E3B10D90753B3C221F2B81B475C7.jpgGPT0就像我问莫石头是狗子吗?

    *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); //控制器等待至少
    )