Keil軟件方向控制實現程序
大?。?/span>0.2 MB 人氣: 2017-09-06 需要積分:0
//由P1輸出,正轉200步(1圈),再反轉200步(1圈),
//excite[]為1相驅動,更改內容可改為2相驅動
//速度為 1/(5ms TIMES) 步/秒
//===============================================
#include
#define OUTPUT P1 // 定義輸出埠為P1
unsigned char steps=200; // 聲明步數變量
unsigned int times=50; // 聲明延遲時間變量( 5ms)
/* 1相激勵信號陣列 */
char code excite[]={ 0x01, 0x02, 0x04, 0x08};
void step_rst(void); // 聲明定位函數
void delay5ms(int); // 聲明延遲函數
main() // 主程序
{ int i; // 聲明變量
OUTPUT=0; // 關閉輸出
step_rst(); // 定位
while (1) // while循環
{ for (i=0;i
delay5ms(times); // 延遲
} // 左移結束
for (i=0;i
delay5ms(times); // 延遲
} // 右移
} // while循環結束
} // 結束主程序
//===================================================
void step_rst(void) // 定位函數開始
{ char i; // 聲明變量
for(i=0;i<4;i++) // 輸出四個信號
{ OUTPUT=excite[i]; // 輸出激磁信號
delay5ms(100); // 延遲0.5秒
} // 結束
}
//===================================================
void delay5ms(int x) // 延遲函數開始
{ int i,j; // 聲明變量
for(i=0;i
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
