我是说 电阻上拉不是自动的吗
怎么还要写DQ=1 用程序来拉高
不是自动的,你看第4行程序,之前被主控端主动拉低了啊……所以才要释放呀,要不然你已经拉低了、18B20再怎么拉低呢???
硬件,确实有一个上拉电阻。
但是,即使有上拉电阻,单片机,也可以输出 0 的。
在 18B20 需要高电平(释放总线)时,
你写程序,就必须编写一句输出 1 的语句。
在 18B20 需要低电平时,
你写程序,就必须编写一句输出 0 的语句。
程序,你该怎么编写,就怎么编写。
你并不用管,硬件的电阻。
但是这不是通过程序 赋1 变高电平吗
追答这是硬件所要求的,I2C都是这样,两根线必须是上拉的