|
1黑幣
本帖最后由 逍遙子666 于 2018-10-9 21:02 編輯
智能小車如何將尋跡和超聲波避障結(jié)合在一起,我用了兩個定時器,定時器0用于調(diào)速,定時器1用來控制超聲波,兩個定時器一起用會不會互相影響,如果不會那么代碼怎么寫,希望有大佬可以解答這是我的代碼
while(1)
{
startinf();//發(fā)射超聲波
while(!Echo) ;
TR1=1;
while(Echo) ;
TR1=0;
{
time=TH1*256+TL1;
TH1=0;
TL1=0;
}
distance=(time*1.7)/100;
if((left_1_led==1&&right_1_led==1)||(left_led==1&&right_led==1))
run_ahead();
else
{
if((left_1_led==0&&right_1_led==1)||(left_led==0&&right_led==1))
{
back_left();
delay100ms();
}
else if((left_1_led==1&&right_1_led==0)||(left_led==1&&right_led==0))
{
back_right();
delay100ms();
}
else
{
back();
delay500ms();
back_left();
}
}
if(distance<=10)
{
fongmingqi();
back_right();
delay(400);
}
if(left_xunlu==1&&right_xunlu==1)
run_ahead();
else
{
if(left_xunlu==0&&right_xunlu==1)
run_left();
else if(left_xunlu==1&&right_xunlu==0)
run_right();
else
stop();
}
}
|
|