5线四相八拍步进电机的C51演示程序
扫描二维码
随时随地手机看文章
本试验板设有四个按键,其功能分别为“启动/停止”“正转/反转”“速度-”“速度+”。
定义P2口与试验板相接,低四位为驱动信号,高四位为四个按键口。
自己原创的完整源程序如下:
#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);
}
}
}