unsigned char TimeBuffer[]= {"00:00:00"};
unsigned char LCDDisplayBuffer[]={" "};
unsigned int SecondCounter;//秒計數(shù)器(無符號整型)
void timer0(void) interrupt 1//定時T0溢出中斷,每25mS產(chǎn)生一次中斷
{
unsigned int Temp;
unsigned char TemperatureH;
unsigned char TemperatureL;
struct TimerStruct RealClock;
TH0=(65536-46080)/256;//重新裝入定時25mS的初值到TH0,TL0
TL0=(65536-46080)%256;
SecondCounter++;//秒計數(shù)器加1
if(SecondCounter==40)//到40,表示1S時間到
{
SecondCounter=0;
while(DS18B20_Reset());//向DS18B20發(fā)復(fù)位命令
DS18B20_Write(0xCC); //向DS18B20發(fā)讀數(shù)據(jù)命令
DS18B20_Write(0xBE);
TemperatureL=DS18B20_Read();//讀DS18B20的第1個BYTE
TemperatureH=DS18B20_Read();//讀DS18B20的第2個Byte
while(DS18B20_Reset());//向DS18B20發(fā)復(fù)位命令
DS18B20_Write(0xCC);//向DS18B20





