#define uchar unsigned char
#define uint unsigned int
#define DQ P3_7
#include
uint sec;
uint min=41;
uint hour=18;
uint day=14;
uint month=9;
uint yearl=6;
uint yearh=20;
uint tcnt;
uint cursor=0;
uchar a=0xff;
uchar code Seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay(uint t)
{
uint i;
while(t--)
{for (i=0;i<125;i++);}
}
void Tdelay(unsigned int i)
{
while(i--);
}
void Kdelay()
{
uchar i,j;
for(i=100;i>0;i--)
for(j=248;j>0;j--);
}
Init_DS18B20(void)
{
unsigned char x=0;
DQ = 1;
Tdelay(8);
DQ = 0;
Tdelay(80);
DQ = 1;
Tdelay(14);
Tdelay(20);
}
//读一个字节
ReadOneChar(void)
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{
DQ = 0;
dat>>=1;
DQ = 1;
if(DQ)
dat|=0x80;
Tdelay(4);
}
return(dat);
}
//写一个字节
WriteOneChar(unsigned char dat