📄 18b20_write_bit()写一个数据位程序.c
字号:
//********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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -