本帖最后由 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,步进电机也不会动
|