您的位置 首页 IC

51单片机完成步进电机加减速的比如-加注释

voidmotor_ffw(){unsignedchari;for(i=0;i8;i++)一个周期转30度{P1=FFW[i]0x1f;取数据FFW为步进码d

void motor_ffw()
{
unsigned char i;

for (i=0; i<8; i++) //一个周期转30度
{
P1 = FFW[i]&0x1f; //取数据
//FFW为步进码
delay(); //调理转速
}
}

void delay()
{
unsigned int k,t;
t=rate;//转速界说
while(t–)
{
for(k=0; k<150; k++)
{ }
}
}
void motor_turn()
{
unsigned char x;
rate=0x0a;
x=0x40;
do
{
mote_ffw();
rate–;//每进一步时刻越来越短
}while(rate!=0x01);//处于加快进程
do
{
motor_ffw();
x–;//每减一,进一步,匀速进程
//此处相同能够设延时函数
} while(x!=0x01);
do
{
motor_ffw();
rate++; //每进一步时刻越来越长

} while(rate!=0x0a);//处于减速进程
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/262500.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部