最近做了一个比较输出模式驱动步进电机的试验,但是无法控制转动圈数,困扰两天了,求大神指点。完整程序在附件中。
定时器中断函数:
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 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>