|
3#
樓主 |
發表於 2008-4-20 19:11:13
|
只看該作者
感謝大大你的回覆...我是用雙軌道的方式下去跑的路徑是偵測兩條黑色膠帶(走迷宮之類的),馬達是控制轉彎跟減速的,應該不是伺服馬達,是直流馬達,我是用89s51沒錯,我知道你的說法就是先分開測試最後再整合,現在的問題就是不知道程式該如何寫...我有馬達測試的程式,只是不知道正不正確而已可以麻煩你幫我看一下嗎??謝謝!!(C語言應該OK吧??
#include <reg51.h>
sbit motor1 = P1^0;
sbit motor2 = P1^1;
sbit pb0 =P2^0;
sbit pb1 =P2^1;
void delay 1ms(int);
//=================================
main()
{motor1=0;
motor2=0;
pb0=1;
pb1=1;
while(1)
{ if(pb0==0 & pb1==1)
{motor1=0;
motor2=1;
delay 1ms(500);
motor2=0;}
if(pb0==1 & pb1==0)
{motor1=1;
motor2=0;
delay 1ms(500);
motor1=0;}
}}
//=================================
void delay 1ms(int x)
{ int i,j;
for (i=0;i<x;i++)
for(j=0;j<120;j++);
}
其實能用c我也想用c啦,只是網路書籍都是用組合語言,如果大大樂意的話可以教我嗎??因為我感測器想不出要怎麼寫,
我會附電路圖跟車體結構圖,如果你看的懂請指導我怎麼做可以嗎??感激!!!
1.電路圖(解析度可能不好,如果要Protel的檔請跟我說!!)
http://pix.nofrag.com/8/a/7/475527ac7e0e114f1389dbb6c6901.html
2.結構圖
http://pix.nofrag.com/8/c/1/8bca345bf4624e2c90747775b9f7d.html
如果圖無法看,我在補圖上去!! |
|