Robofun 機器人論壇

標題: 電腦鼠專題疑問 [打印本頁]

作者: somsnkimo    時間: 2008-8-9 21:47
標題: 電腦鼠專題疑問
我使用的軟體是keil c 8951單晶片
目前狀況是~聲控未啟動車子就開始亂跑~紅外線感應也未發揮
想請高手協助


#include"at89x51.h"
void delay(unsigned int dly);
main()
{
while(P3_5==1)//聲控腳
{
  P0_6=1;
  P0_7=1;
   //0.6 0.7控制馬達電源
  if(P0_0==0)//前方無障礙直行
  {  
  P0_4=1;//p0_4右馬達直行
  P0_5=1;//p0_5左馬達直行
  }
  if(P0_0==1&&P0_1==0)//前方有障礙右方無障礙物右轉
  {
  P0_4=0;
  P0_5=1;
  delay(500);//呼叫延遲時間
  }
  if(P0_0==1&&P0_1==1&&P0_2==0)//前方有障礙右方有障礙物左方無障礙物左轉
  {
  P0_4=1;
  P0_5=0;
  delay(500);
        }
     if(P0_3==1)//下方感測到黑膠帶即車輛停止        
  {
  P0_6=0;
  P0_7=0;
  }
}
}
void delay(unsigned int dly)
{
dly=dly*5;
while(dly>0)
{
dly--;
}
}
作者: wallace_tsou    時間: 2008-8-11 07:24
程式不是這樣除錯的。應是一個功能一個功能除錯。
先確定輸出,再看輸入產生之影響。
先做LED將可以檢知的狀態輸出。可做為後面感測器狀態輸出用。
再來是馬達輸出控制。看是否可以跑,直線及圓形有無問題。
再來是感測器。可利用LED輔助,看判定有無其他狀況。
最後才是聲控開閞。




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2