步进电机是从旧的大软驱上得到的,我从网上搜到相关资料后用洞洞板做了一个试验板。电机的驱动IC也出自同一个软驱,型号为M54534。试验板设有四个按键,其功能分别为“启动/停止”“正转/反转”“速度减”“速度增”。
整个试验系统
定义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;    //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);                        }                    } }