比赛中会给两个基础资料,就是环境给你搭建好的。(给出了DS18B20的简单初始化,写入和读取操作)
其中读取代码只读八位,而每次温度有关的数据是16位,所以需要将读取代码进行两次
初始化代码中有返回值。初始化成功返回0,失败返回1.
当用读取操作时,用到的写入指令及顺序:
初始化
写入0XCC 跳过ROM
写入0X44 进行温度转换
再初始化(我也不知道问啥初始化两边,有人能解答下不?)
写入0XCC 跳过ROM
写入0XBE 读取温度(一共十六位的数字,后五位为0是正直否则负值)
读取一次(低八位)
读取第二次(高八位)
合并转化(默认精度为12位0.0625,将读取数值转化为十进制乘上精度就是温度了。)