Init_DS18B20(void) //传感器初始化{ uchar x=0; DQ = 1; //DQ复位 delay(9); //稍做延时 DQ = 0; //单片机将DQ拉低 delay(80)。
有问题可以探讨下 #include #include #define data P0 #define uchar unsigned char #define uint unsigned int uch。
#include #define uchar unsigned char #define uint unsigned int float tt; //tt为采集的温度值 code uchar TAB[。
估计你的显示程序有错,你这里没给出,简单测试一下,把最后的return(temp);换为return(25);看看是不是还是0,是0的画就是你显示的错了
void init_ds18b20() //18b20初始化函数 { uc x=0; DQ = 1; //DQ复位 delay1(8); //稍做延时 DQ = 0; //单片机将DQ拉低 delay。
#include #define uchar unsigned char #define uint unsigned int sbit ds=P2^2; //温度传感器信号线 sbit。
单片机DS18B20温度计C语言程序 #include #include #include //要用到取绝对值函数abs() //通过DS18B20测试当前环境温度, 并通过数码管显示当前温度。
* DS18B20温度传感器 * * C51 * * yajou 2008-06-28 无CRC * *************************************************。
名称:用数码管与DS18B20设计温度报警器 **************************************************************************/ #。
DS18B20是使用一根数据线进行通信,首先你要先向它发送一系列脉冲信号。一般我们用的步骤大致为:初始化--跳过ROM操作--启动温度转换--(延时)--初始化--跳过RO。
本次搜索暂无结果,意见反馈请联系管理员回顶部 |