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

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

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

  • 8 主题
  • 84 帖子
  • 560 积分
  • 身份:LV3 中级技术员
  • E币:1433

面包板社区管理员

  • 119 主题
  • 377 帖子
  • 3130 积分
  • 身份:管理员
  • 论坛新秀
  • E币:1862
franky_almigthy的意见

   
franky_almigthy:
可以试一下把int m=0这句改成static int m=0;试试看可不可以
我要评论
2
0
广告
关闭 热点推荐上一条 /5 下一条
快速回复 返回列表