学习Freescale8bits单片机DZ60控制单个和多个DS18B20的过程中遇到的一些问题,总结出来给有关读者做参考。每个DS18B20出厂时内部都会被写入一个独一无二的序列号,该序列号共计64位。仅对单个DS18B20操作则不需要读取序列号;如果对多个DS18B20操作则需要写入识别序列号的代码,类似寻址操作。
首先贴出对DS18B20进行写操作时各代码的含义:
WriteOneChar(0xCC); //跳过读序号列号的操作
WriteOneChar(0x44); // 启动温度转换
WriteOneChar(0xBE); //读取暂存存储器
WriteOneChar(0x33); // 读序列号(ROM)命令
WriteOneChar(0x55); // 发匹配ROM命令