标签:初始化 温度传感器 读取 DS18B20 写入 八位 蓝桥 温度
比赛中会给两个基础资料,就是环境给你搭建好的。(给出了DS18B20的简单初始化,写入和读取操作)
其中读取代码只读八位,而每次温度有关的数据是16位,所以需要将读取代码进行两次
初始化代码中有返回值。初始化成功返回0,失败返回1.
当用读取操作时,用到的写入指令及顺序:
初始化
写入0XCC 跳过ROM
写入0X44 进行温度转换
再初始化(我也不知道问啥初始化两边,有人能解答下不?)
写入0XCC 跳过ROM
写入0XBE 读取温度(一共十六位的数字,后五位为0是正直否则负值)
读取一次(低八位)
读取第二次(高八位)
合并转化(默认精度为12位0.0625,将读取数值转化为十进制乘上精度就是温度了。)
标签:初始化,温度传感器,读取,DS18B20,写入,八位,蓝桥,温度 来源: https://blog.csdn.net/qq_56235826/article/details/122611654
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。