蓝桥杯学习历程(秒懂篇)---------DS18B20温度传感器

比赛中会给两个基础资料,就是环境给你搭建好的。(给出了DS18B20的简单初始化,写入和读取操作)

其中读取代码只读八位,而每次温度有关的数据是16位,所以需要将读取代码进行两次

初始化代码中有返回值。初始化成功返回0,失败返回1.

当用读取操作时,用到的写入指令及顺序:

初始化

写入0XCC 跳过ROM

写入0X44 进行温度转换

再初始化(我也不知道问啥初始化两边,有人能解答下不?)

写入0XCC 跳过ROM

写入0XBE 读取温度(一共十六位的数字,后五位为0是正直否则负值)

读取一次(低八位)

读取第二次(高八位)

合并转化(默认精度为12位0.0625,将读取数值转化为十进制乘上精度就是温度了。)

上一篇:vue3的ref用法


下一篇:vue3-封装一个函数:得到窗口的滚动距离