根据时序图写程序,总是写不明白。例如按照ds18b20的时序图写程序。思路是什么。

另外一直没搞清程序里的data=data|0x80;和data=data&0x01;
2024-12-26 05:56:00
推荐回答(2个)
回答1:

data=data|0x80 : 因为0x80二进制表示为10000000所以当data或上0x80就能将最高位1写入data。
data=data&0x01:0x01二进制是00000001 当data与上0x01data就将data数据的最低位赋值给data
至于思路这个不会。

回答2:

就是按照时序要求把总线拉低或释放,主要掌握保持高低电平的时间啊