#define?uint?unsigned?int
#define?uchar?unsigned?char
uint?a,b,c,d,s,th,tl;
void?delayms(uint);
sbit?dula=P2^6;
sbit?wela=P2^7;
sbit?Trig=P3^0;
sbit?Echo=P3^2;
uchar?code?table[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
void?display(uchar?qian,uchar?bai,uchar?shi,uchar?ge);
void?delayms(uint?xms);
void?delayus(uint?us)
{
for(us=0;us>0;us--);
}?
void?main()
{
Trig=0;
TCON=0x01;?//IT0=1
TMOD=0x11;
TH0=0;
TL0=0;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
IE=0x89;
TR0=1;
TR1=1;
while(1)
{
display();?
}
}
void?delayms(uint?xms)
{
uint?i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);}
void?display(uchar?qian,uchar?bai,uchar?shi,uchar?ge)
{
}
void?exter0()?interrupt?0
{
TR0=0;
th=TH0;
tl=TL0;
TH0=0;
TL0=0;
s=(340000*0.000001*(th*256+tl)/2)-50;
a=s/1000;
b=(s%1000)/100;
c=(s%100)/10;
d=s%10;
}
void?timer1()?interrupt?3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
EX0=1;
Trig=1;
delayus(4);
Trig=0;
TR0=1;
}