#include "key.h"
uchar weixuan[] = {0xfe,0xfd,0xfb,0xf7};
uchar duanxuan[] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
unsigned int flag,outcomeH,outcomeL;
float date,x,n;
void delay(uint t)
{
int i;
while(t--)
for(i=0;i<124;i++);
}
void display(uint p) //数码管
{
uchar ge,shi,bai,qian;
qian=p/1000;
bai=p/100%10;
shi=p%100/10;
ge=p%10;
if(qian==0) {qian=10;}
if(qian==10&&bai==0) {bai=10;}
if(bai==10&&shi==0) {shi=10;}
P2=weixuan[3];
P0=duanxuan[ge];
delay(1);
P0=0xff;
P2=weixuan[2];
P0=duanxuan[shi]&~0x80;
delay(1);
P0=0xff;
P2=weixuan[1];
P0=duanxuan[bai];
delay(1);
P0=0xff;
P2=weixuan[0];
P0=duanxuan[qian];
delay(1);
P0=0xff;
}
void int_1()interrupt 1 //中断函数
{
TH0=0;
TL0=0;
}
void timer() //定时器
{
TMOD=0X01;
TH0=0;
TL0=0;
ET0=1;
EA=1;
}
void delay_20us()
{
uchar bt,n=20;
while(n--)
for(bt=0;bt<25;bt++);
n=0;
}
void test_1()
{
Trig=1;
delay_20us();
Trig=0;
TH0=0;
TL0=0;
while(Echo==0);
TR0=1;
while(Echo==1);
TR0=0;
outcomeH =TH0;
outcomeL =TL0;
flag=outcomeH*256+outcomeL;
// flag<<=8;
// flag|=outcomeL;
date=flag/58.8;
x+=date;
n++;
}