步进电机旋转圈数控制

2019-07-14 19:00发布

最近做了一个比较输出模式驱动步进电机的试验,但是无法控制转动圈数,困扰两天了,求大神指点。完整程序在附件中。

定时器中断函数:
void tiM1_IRQHandler(void)
{
        __IO uint16_t count;
        if(TIM_GetITStatus(TIM1,TIM_IT_CC1)!=RESET)
       {
           TIM_ClearITPendingBit(TIM1,TIM_IT_CC1);
           count=TIM_GetCapture1(TIM1);
           TIM_SetCompare1(TIM1,prescaler+count);
           pulse_count++;
  }
}
主函数:
int main(void)
{       
        GPIO_Config();
        EXTI_Key_Config();
       TIMx_PWM_Init();
        while (1)
        {
                if(pulse_count==32*200*2)  
               {
                        LED2_OFF;
               }
      }
}



TIM1_KEY_GPIO - 副本.zip 下载积分: 积分 -1 分
10.8 MB, 下载次数: 17, 下载积分: 积分 -1 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。