18b20写一个数据位.c

来自「单片机数据通讯典型应用(光盘内容)」· C语言 代码 · 共 17 行

C
17
字号
//********18b20_write_bit()写一个数据位***********
void ds18b20_write_bit(unsigned char wbit)
{
_nop_();                      //保证两次写操作间隔1μs以上
DQ=0;                          //将DQ信号线拉低,启动写时隙
_nop_();                      //保证主机拉低总线1μs以上
if(wbit)
{                              //向总线写1
DQ=1;                         //写的数据位是1,使DQ返回到高电平
delay (4);                   //延时60μs 等待写时隙结束
}
else 
{                           //向总线写0
delay (4);                   //延时60μs
DQ=1;                         //释放DQ信号线
}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?