/*
程序功能:测量温度(DS18B20),数码管动态显示
硬件平台:STC89C52(12M)
软件平台: Keil 3
端口分配:P1位选,P3段选,DQ=P1^4
作者: Mr Lee
修改日期:2012.11.30
*/
#include
#include
#define uint unsigned int
#define uchar unsigned char
#define uint unsigned int
#define uchar unsigned char
//管脚定义
#define wei P1
#define duan P3
sbit DQ=P1^4; //数据传输线接单片机的相应的引脚
//数码管段码位码定义
uint ww[]={0xf7,0xfb,0xfd,0xfe,0xf7,0xfb,0xfd,0xfe,0xf7,0xfb};
uchar dot[]={0x40,0x7c,0x09,0x03,0x26,0x12,0x10,0x47,0x00,0x02};//0-9共阳,带小数点
char nodot[]={0xc0,0xfc,0x89,0x83,0xa6,0x92,0x90,0xc7,0x80,0x82};//0-9共阳,不带小数点
char code_func[]={0x98,0xbd,0xbf};//E,r,-
//定义全局变量
unsigned char tempL=0; //临时变量低位
unsigned char tempH=0; //临时变量高位
float temperature; //温度值
uchar flag_fu=0; //温度正负值标志位
/****************************************************************************
函数功能:延时子程序
入口参数:k
出口参数:
****************************************************************************/
void delay_ms(uint z)