GetEncor中的这段代码怎么理解

2019-08-19 18:56发布

#include "stm32f10x.h"
#include "stm32f10x_it.h"

#define prd    10000
#define Vbreak 8000

u16 cnt4;
s32 CNT4;
s32 V4;

extern s32 rcnt4;

void get_encoder_ONE(void)//*******************计算当前实际速度V
{
  s32 CNT4_temp,CNT4_last;

  cnt4 = TIM4 -> CNT;
  CNT4_last = CNT4;
  CNT4_temp = rcnt4 * prd + cnt4;  
  V4= CNT4_temp - CNT4_last;               

  while (V4>Vbreak)                                 
  {                                                             
   rcnt4--;                                             
   CNT4_temp = rcnt4 * prd + cnt4;
   V4 = CNT4_temp - CNT4_last;                 
  }                                                             
  while (V4<-Vbreak)                          
  {                                                             
   rcnt4++;                                             
   CNT4_temp = rcnt4 * prd + cnt4;
   V4 = CNT4_temp - CNT4_last;                 
  }
  CNT4 = CNT4_temp;                                                 

}


里面的prd   vbreak  还有 cnt4 CNT4  rcnt4 这些都是什么意思 ,希望大神帮忙解答下

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。