5線四相八拍步進(jìn)電機(jī)的C51演示程序
本試驗(yàn)板設(shè)有四個(gè)按鍵,其功能分別為“啟動(dòng)/停止”“正轉(zhuǎn)/反轉(zhuǎn)”“速度-”“速度+”。
定義P2口與試驗(yàn)板相接,低四位為驅(qū)動(dòng)信號(hào),高四位為四個(gè)按鍵口。
自己原創(chuàng)的完整源程序如下:
#include
#define unit unsigned int
sbit set1=P2^4;
sbit set2=P2^5;
sbit set3=P2^6;
sbit set4=P2^7;
unit i,j,f,n;
unit R[]={0xf7,0xf3,0xfb,0xf9,0xfd,0xfc,0xfe,0xf6};
void Delay(unit t){
while(--t);
}
void main(void)
{
f=1;j=1;
n=300;
for(;;){
if(set2==0) {n=n+2;Delay(300);};
if((set1==0)&&(n>70)) {n=n-2;Delay(300);};
if(set3==0) {f=!f;Delay(30000);};
if(set4==0) {j=!j;Delay(30000);};
for(i=0;i<8;i++){
if(f==1) P2=R[i*j];
if(f==0) P2=R[7-i*j];
Delay(n);
}
}
}