为了防止步进电机丢步低频启动,下面这段是我写的程序,请大家指点迷津吧!其中速度初值speed = 10;当speed大于一百时再去执行高速!
void CP_step(void) interrupt 1
{
if(Flag == 1)
{
TH0 = Speed_time2[speed/10];
TL0 = 0x00;
speed = speed + 10;
if(ms == 1)
Motor_Step2(0); //正传
else if(ms == 2)
Motor_Step2(1); //反转
}
} |