我用stm32f103开发板驱动57型步进电机,2相4线的,都连接好了电路,用led流水灯的程序修改了驱动步进电机可以连续动作,但是怎么实现步进电机的反转呢?正转一定距离之后,静止10s然后反向。
现有程序如下:
[mw_shl_code=c,true]void Delay(uint32_t Time)
{
uint32_t i;
i = 0;
while (Time--)
{
for (i = 0; i < 5000; i++);
}
}
int main(void)
{
RCC_Configuration();
LCD_Init();
LCD_ShowString(60, 80, "aaaa111aaz", BLUE, BLACK);
LCD_ShowString(90, 110, "LED TEST", BLUE, BLACK);
LCD_ShowString(60, 140, "www.paccau.com", BLUE, BLACK);
LED_Configuration();
while(1)
{
if((GPIOC->IDR&(1<<13))!=0)
{
GPIO_SetBits(GPIOD, GPIO_Pin_8);
}
else
{
GPIO_ResetBits(GPIOD, GPIO_Pin_8);
GPIO_SetBits(GPIOD, GPIO_Pin_12);
Delay(1);
GPIO_ResetBits(GPIOD, GPIO_Pin_12);
continue;
}
}
}[/mw_shl_code]
|