• 9 主题
  • 13 帖子
  • 113 积分
  • 身份:LV1 技术小白
  • E币:105

二相五线(一根公共电源正极)步进电机驱动问题

2017-7-18 00:32:35 显示全部楼层
就是让步进电机转,但是不知道是步进电机时序原因还是线路问题它一直是转很小的一个角度就停下来,或者当延时函数数值调大后他会来回震动。求大神正解
  
void initial()
{
        A_IO=0;
        A=1;
        A1_IO=0;
        A1=0;
        B_IO=0;
        B=0;
        B1_IO=0;
        B1=0;
}
void main(void)
{
        //unint i;
        initial();
        while(1)
{
                A=1;
                A1=0;
                B=0;
                B1=0;
                delay();
                A=1;
                A1=0;
                B=1;
                B1=0;
                delay();
                A=0;
                A1=0;
                B=1;
                B1=0;
                delay();
                A=0;
                A1=1;
                B=1;
                B1=0;
                delay();
                A=0;
                A1=1;
                B=0;
                B1=0;
                delay();
                A=0;
                A1=1;
                B=0;
                B1=0;
                delay();
                A=0;
                A1=0;
                B=0;
                B1=1;
                delay();
                A=1;
                A1=0;
                B=0;
                B1=1;
                delay();
   }
  }

最新评论

楼层直达:

16245458_qq.com

  • 4 主题
  • 77 帖子
  • 494 积分
  • 身份:LV2 初级技术员
  • E币:136
16245458_qq.com 2017-7-19 09:52:57 显示全部楼层
不是接错线就是电源问题

面包板社区管理员

  • 183 主题
  • 514 帖子
  • 1289 积分
  • 身份:管理员
  • E币:912
franky_almigthy的意见

   
franky_almigthy:
可以试一下把int m=0这句改成static int m=0;试试看可不可以
我要评论
2
0
广告
快速回复 返回列表