本帖最后由 MOMO2333 于 2017-6-5 22:14 编辑
利用定时器中断翻转IO口输出脉冲控制步进电机while(1)
{
driver(15);//产生15个脉冲后关掉定时器
a=TIM3->CNT;//编码器捕获边沿数
if((a%4==0)&&(a!=b))//b是上一次的a
{
b=a;
LED1=!LED1;
TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);
TIM_Cmd(TIM2,ENABLE);
}
}
把使能放在if外面可以连续输出。
但是如果放在里面,用LED判断已进入IF,步进电机也不会动 |