Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 3388|回復: 1
打印 上一主題 下一主題

電腦鼠專題疑問

[複製鏈接]
somsnkimo 該用戶已被刪除
跳轉到指定樓層
1#
發表於 2008-8-9 21:47:07 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我使用的軟體是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--;
}
}
2#
發表於 2008-8-11 07:24:13 | 只看該作者
程式不是這樣除錯的。應是一個功能一個功能除錯。
先確定輸出,再看輸入產生之影響。
先做LED將可以檢知的狀態輸出。可做為後面感測器狀態輸出用。
再來是馬達輸出控制。看是否可以跑,直線及圓形有無問題。
再來是感測器。可利用LED輔助,看判定有無其他狀況。
最後才是聲控開閞。
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-11-24 05:35 , Processed in 0.169209 second(s), 10 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表