找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2218|回复: 0
打印 上一主题 下一主题
收起左侧

我的步进电机伺服电机加减速子程序

[复制链接]
跳转到指定楼层
楼主
ID:140644 发表于 2020-1-3 20:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/****************XY电机后移*******************/
//uint           XMtPParameter;           //X电机位置参数(上料动作)
//uint           YMtSParameter;           //Y电机编辑前移
                void XYMTBack()
                {
                 uchar  ss;                   //延时系数
                 uint XYSpeed,XYPosition;  //电机延时参数 Y电机运动位置参数
                 bit    Start;               //起步标志
                 ss=20;                       //延时系数初始化
                 XYSpeed=XMtSParameter;    //速度
                 XYPosition=XMtPParameter; //位置 XMtPParameter第一步到位置X轴加
                 DIR1=1;                   //左移
                 DIR2=0;                   //后退
                 Start=1;                   //起步标志置一
                 do
                 {
                  if(Start==1)               // 起步
                  {
                  CP1=!CP1;     //输出脉冲
                  CP2=!CP2;     //输出脉冲
                  delay(XYSpeed+ss*5);//20×5..19*5...1*5
                  CP1=!CP1;     //输出脉冲
                  CP2=!CP2;     //输出脉冲
                  delay(XYSpeed+ss*5);
                  XYPosition--;
                  ss--;
                   if(ss<1)        //小于1加速段完成
                   {
                   ss=0;
                   Start=0;        //加速标志置零,结束加速
                   }            // ss=20循环结束,执行else循环体
                  }
                  else
                  {
                  CP1=!CP1;     //输出脉冲
                  CP2=!CP2;     //输出脉冲
                  delay(XYSpeed+ss*5);//XYPosition大于20ss=0
                  CP1=!CP1;     //输出脉冲
                  CP2=!CP2;     //输出脉冲
                  delay(XYSpeed+ss*5);
                  XYPosition--;
                  if(XYPosition<20)    //小于20启动减速
                  ss++;                //减速延时加 1*5..2*5..3*5
                  }
                 }
                 while(XYPosition);
               }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表