我不是学习STM8单片机,我学的是DS1820,徐工昨天说我学STM8吓了我一跳。
    接昨天今天学习的“0”“1”的时间间隙。
    ![HC$H~@{4045U6)E722M0PA.png
    设备马一个字节函数DSI8B20 WbryteO. 有形多xbyte 无返回值
    void DS18B20 Wbyte(u8 xbytc)
    {
    u8i,x-0; 历为循环控制变量,x为取位运算变量
    DSI8B20 DQ DDR(I); /政变 DQ引脚方向性为输出方式一种
    for (i=0;i<8;i++) ; /18 次循环实现逐位写入
    x= xbyte & 0x01; /从最低位取值到最高位
    if(x) 写”1”
    (
    DS18B20 DQ-0; //DQ单总线拉低
    delay(30) ;/延时大约15us
    DS18B20 DQ-1; /DQ单总线写入”1”
    delay(100);. /延时大约45us
    DSI8B20 DQ=I; /最终保持高电平
    }
    VMH%2N@`PULY%EK~PBGG2L3.png
    else//写“0”
    {
    DS18B20 DQE0;//DQ单总线拉低
    dclay(30);//延时大约15us
    DS18B20 DQE0;//DQ单总线写入“
    dclay(100);//延时大约45us-
    DS18B20 DQ- 1;//最终保持高电平
    }
    xbyte- xbyte>>1; //右移位实现逐位移出
    }