DS18B20数字温度计C程序(能显示负温)
//***********DS18B20数字温度计C程序****************//
//*MCU: AT892051 //
//*MCU-crystal: 12M //
//*Version: 01 //
//*Last Updata: 2007-6-10 //
//*Author: zhaojun //
//*Description: //
//DS18B20的读写程序,数据脚P3.4 //
//温度传感器18B20汇编程序,采用器件默认的12位转化 //
//最大转化时间750微秒,显示温度-55到+125度,显示精度 //
//为0.1度,显示采用4位LED共阳显示测温值 //
//P1口为段码输入,P0~P3为位选 //
/***************************************************/
#include "reg51.h"
#include "intrins.h" //_nop_();延时函数用
#define Disdata P1 //段码输出口
#define discan P3 //扫描口
#define uchar unsigned char
#define uint unsigned int
sbit DQ=P3^4; //温度输入口
sbit DIN=P1^7; //LED小数点控制
uint h;
uint temp;
//
//
//**************温度小数部分用查表法***********//
uchar code d