51单片机ds18b20驱动
时间: 2023-10-02 07:05:09 浏览: 127
51单片机操作ds18b20
DS18B20是一种常用的环境温度测量传感器,使用51单片机驱动DS18B20需要注意其对通信时序的要求。由于51单片机的资源有限,并且大多数人在使用时没有严格按照数据手册的时序图进行操作,导致经常出现无法正常驱动DS18B20读取环境温度的情况。下面是一个在实物系统中验证过的代码示例,你可以直接复制使用:
引用中的代码定义了一些常用的宏和函数,包括`#include<reg52.h>`,`#include<intrins.h>`,`Temper_change()`和`delay_ms(unsigned int x)`。`Temper_change()`函数用于读取温度数据,`delay_ms(unsigned int x)`函数用于延时1ms。
你可以在主函数中调用`Temper_change()`函数来获取温度数据,并将数据存储在`temper_value`变量中。之后你可以根据需要对温度数据进行显示或判断等操作。
阅读全文