赞助论坛
  • 4943阅读
  • 0回复

关于单片机用一个按键控制步进电动机的正反转(c语言) [复制链接]

楼层直达
a88mm  
发帖
3
精华
0
金币
23
威望
0
贡献
0
好评
0
注册
2012-06-27
楼主    a88mm 发表于: 2012-10-09 22:01:53 
[color=blue]源程序[/color]:[color=crimson]问题是,按键按下时,反转不正常,哪里错了呢?[/color]
#include<reg52.h>

#define uchar unsigned char
#define M   P1
#define T 10  
sbit A=P3^7;
void delay (unsigned int a){
  unsigned int i;
  while( --a != 0){
    for(i = 0; i < 600; i++);
  }                    
}
uchar ZT[]={0x30,0x60,0xc0,0x90};
int i=0;
void main(){
while(1){
      for(i=0;i<4;i++){
      M=ZT[i];
      delay(T);
                }
    if(A==0){
for(i=3;i>0;i--){
    M=ZT[i];
    delay(T);
    }


   

    }
    }
    }
[color=limegreen]基于proteus的电路仿真图如下:[/color]