unsigned char pwm_left_val = 210;//左电机占空比值 取值范围0-170,0最快
unsigned char pwm_right_val = 210;//右电机占空比值取值范围0-170 ,0最快
unsigned char pwm_t;//周期
unsigned int time = 0;//传输时间
unsigned long S = 0;//距离
bit flag = 0;//超出测量范围标志位
/*扫描数码管*/
void Display1(void) //扫描数码管
{
DU = 0; //关闭段 选
P0=(discode[disbuff[0]])|0x80; //或上0x80是为了添加小数点
DU = 1; //开启段选,段选值送过去了
DU = 0; //关闭段选
WE = 0; //关闭位选
P0=positon[0];
WE=1;
WE=0;
}
void Display2(void) //扫描数码管
{
DU = 0; //关闭段 选
P0=discode[disbuff[1]];
DU = 1; //开启段选,段选值送过去了
DU = 0; //关闭段选
WE = 0; //关闭位选
P0=positon[1];
WE=1;
WE=0;
}
void Display3(void) //扫描数码管
{
DU = 0; //关闭段 选
P0=discode[disbuff[2]];
DU = 1; //开启段选,段选值送过去了
DU = 0; //关闭段选
WE = 0; //关闭位选
P0=positon[2];
WE=1;
WE=0;
}
void delay(unsigned int z)//毫秒级延时
{
unsigned int x,y;
for(x = z; x > 0; x--)
for(y = 114; y > 0 ; y--);
}