定时器在做PWM输出的时候,能记录有多少个脉冲输出吗?

2019-10-16 05:20发布

定时器在做PWM输出的时候,能记录有多少个脉冲输出吗?
用做驱动步进电机来着,想知道给步进电机发送了多少个脉冲,知道步进电机转了多少圈!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
xinshoaaa
2019-10-16 17:29
比如让小灯亮这个,在中断中加一个计数的应该就可以了吧
void TIM2_IRQHandler(void)
{  u8 ReadValue;
//检测是否发生溢出更新事件
if(TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)
{    //清除TIM2的中断待处理位  
  TIM_ClearITPendingBit(TIM2 , TIM_FLAG_Update);
  //将PB.5管脚输出数值写入ReadValue   
ReadValue = GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_5);   
   if(ReadValue == 0)   
{     GPIO_SetBits(GPIOB,GPIO_Pin_5);   }   
else   
{     GPIO_ResetBits(GPIOB,GPIO_Pin_5);    }
} }

一周热门 更多>