18B20的具体应用细节 我也不说了网上资料很多,驱动程序也很多。18B20的精度是很高的 而且很方便。如果刚刚接触的朋友请看看这个地址http://www.microcontrol.cn/general_prat/DS18B20.htm而且电压的高低直接影响着转化的精度 待机的时候 功耗可能会大一点 在一点几微安吧。我只是想在这里将怎样读其内部的ID的方式说一下内部的ID必须单个读的 如果连内部ID都不知道的话 挂在单总线上的n多18b20就无法工作了 这个为读的子程序void GetId (void){ char n; Init_18b20(); Write_18b20(0x33); // for(n=0;n rom[n]=Read_18b20();} DelayNus(10); Init_18b20(); Write_18b20(0x55); // for(n=0;n { Write_18b20(rom[n]); } Write_18b20(0x44); //启动温度转换指令 DelayNus(65500); Init_18b20(); Write_18b20(0x55); // for(n=0;n { Write_18b20(rom[n]); } Write_18b20(0xbe); //读暂存存储器指令 ReadTemp(); //读温读值}在最后一行加断点查看rom的值就可以了!!
>> 阅读全文