/***************************************************************************************
file name:ds18b20
author :wfy
date:25th Apile 2011
**************************************************************************************/
#include<reg.h>
#define uchar unsigned char
#define uint unsigned int
#define SKIP_ROM 0xCC
#define Convert_T 0x44
#define R_SCRATOCHPAD 0xBE
#define char_c 0x10
#define char__ 0x11
#define char_D 0x7f
#define NULL 0x12
#define P2 Data
#define P3 Com
#define P1 Seg
uchar code BitTab[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb};
uchar code DispTab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
0x82,0xf8,0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0xbe,0xc6,0xbf,0x0ff};
uchar code DecTab[]={0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9,};
uchar DispBuf[6];
uint TTTT=0;
/*************************************************************************************
name:void delay(uchar ch)
descration:used for Time delay
*************************************************************************************/
void delay(uchar ch) //最小延时时间为10us,Time=2*X+8
{
while(--ch);
}
/************************************************************************************
name:void Write_H()
descration:used for Write hight level
************************************************************************************/
void Write_H()
{
uchar T;
date = 0;
delay(3);
T = date;
delay(26);
}
/************************************************************************************
name:void Timer0() interrupt 1
descration:useed for update the screen
************************************************************************************/
void Timer0() interrupt 1
{
uchar tmp;
static uchar Count;
TH0=(65536-3000)/256;
TH0=(65536-3000)%256;