#include<regx52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit trig=P1^1;
sbit echo=P3^2;
sbit rs=P1^2;
sbit rw=P1^3;
sbit en=P1^4;
char speed1[3],distance1[3];
uchar code table[]={0x11,0x33,0x22,0x66,0x44,0xcc,0x88,0x99};
uchar code table1[] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char table2[]={"distance:"};
unsigned char table3[]={"speed:"};
bit succeed_flag;
uint timeH,timeL,distance;
uchar i,j,num=0,timer=2,timer1=2,flag_1,flag_2,temp,t,r=10,run_flag1=0xff;
uint distance,time,speed;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
//
void delay_nop(uint tim)
{
while(tim--)
{_nop_();}
}
lcd_mf()
{
bit result;
rs=0;
rw=1;
en=1;
delay(5);
result=(bit)P2&0x80;
en=0;
return result;
}
lcd_wcmd(char cmd)
{
while(lcd_mf());
en=0;
rs=0;
rw=0;
delay(5);
P2=cmd;
en=1;
delay(5);
en=0;
}
lcd_wdata(char dat)
{
while(lcd_mf());
en=0;