#include "reg52.h"
unsigned char code RUN[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9}; //步進電機相序表
void delay(unsigned int t);
//步進電機驅動
void motor_ffw()
{
unsigned char i;
for (i=0; i<8; i++) //一個周期轉3.75*8=30度
{
P1 = RUN[i]&0x1f; //取數據
delay(100); //調節轉速
}
}
/******延時函數****************/
void delay(unsigned int t)
{
unsigned int k;
while(t--)
{
for(k=0; k<60; k++)//用for的空循環延長程序的執行時間
{ }
}
}
main()
{
while(1)
{
motor_ffw(); //調用旋轉處理函數
}
}
|