如果ds18b20不是时序的错还可能是哪里不行,我试了好几个程序都不行,快死掉了感觉。谁有M451写好的程序,不胜感激。
收到的数据总是4096,调试发现,总是在reset ds18b20函数处,没有收到DS18B20的低脉冲,这点的程序,我改了许多遍了,还是不行。
可能的问题:我看有人说要把GPIO设置为开漏,说实话这方面确实是我的软肋,我对GPIO在什么时候能输出多大的电流不清楚!!!但我试过,结果没变化。
大多数程序,都是设置为output,在释放总线时,输出高。
连线的话,就一个上拉电阻,我连5k,应该不会有错
|