#include //STC89C52头文件
#define uchar unsigned char
#define uint unsigned int
unsigned int time=0;
unsigned int timer=0;
unsigned long S=0; //距离变量
bit flag =0; //超声波模块量程溢出标志(>5米时置1)
sbit echo=P1^0; //超声波模块的发射端
sbit trig=P1^1; //超声波模块的接收端
sbit ds=P2^2; //DS18B20的信号线
sbit P24=P2^4;
sbit P25=P2^5;
sbit P26=P2^6;
sbit P27=P2^7;
sbit P07=P0^7;
int temp;
//八位共阳极
unsigned char code shuzu[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
/*********************************************************/
//毫秒级延时
void delayms(unsigned char z)
{
unsigned char a,b;
for(a=z; a>0; a--)
for(b=110; b>0; b--);
}
/*********************************************************/
/*********************************************************/
//微秒级延时
void delayus(unsigned char z)
{
while(z)
z--;
}
/********************************************************/
void delay_ms(unsigned int ms) //1ms延时
{
uchar a;
while(ms--)
for(a=123;a>0;a--);
}
/*********************************************************/
//DS18B20初始化
void ds18b20init()
{