if(Encoder_TIM>0xefff)Encoder_TIM=Encoder_TIM-0xffff; //转化计数值为有方向的值,大于0正转,小于0反转。 //TIM4->CNT范围为0-0xffff,初值为0。
时间: 2024-04-20 19:26:03 浏览: 101
8-3coder.rar_if _priority encoder_向上相与
这段代码的作用是将Encoder_TIM的计数值转化为有方向的值。如果Encoder_TIM的值大于0xefff,即65535,那么将其减去0xffff(65535的十进制表示),得到一个有方向的值。具体来说,如果Encoder_TIM的值大于65535,说明发生了正转;如果Encoder_TIM的值小于65535,说明发生了反转。这段代码还做了一个限制,即将Encoder_TIM的范围限定在0-0xffff之间,初始值为0。
阅读全文