步进电机旋转圈数控制

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 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
gl3479
1楼-- · 2019-07-15 00:23
勇哥-lzu 发表于 2018-1-27 08:48
用的什么电机?

11HS0406
张亚斌1993
2楼-- · 2019-07-15 05:54
我也有这样的疑惑啊
houjue
3楼-- · 2019-07-15 06:51
 精彩回答 2  元偷偷看……
gl3479
4楼-- · 2019-07-15 10:07
houjue 发表于 2018-1-28 10:15
很纠结啊,答题还需要自己的积分。答还是不答,这是个问题。

大神帮帮忙,我都困扰好几天了
括弧3
5楼-- · 2019-07-15 15:15
答题还得下载附件费积分

一周热门 更多>