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--);
}