在MiniBlalance.c文件的149-160行中if(Encoder_L>32768)中的32768是什么含义呢?还有后面的6500又如何理解?
以下是该问题处的函数,读取编码器的数据并进行数据类型转换的函数
void readEncoder(void)
{
u16 Encoder_L,Encoder_R;
Encoder_R = TIM4 -> CNT;
TIM4 -> CNT=0;
Encoder_L= TIM2 -> CNT;
TIM2 -> CNT=0;
if(Encoder_L>32768) Encoder_Left=Encoder_L-65000; else Encoder_Left=Encoder_L;
Encoder_Left=-Encoder_Left;
if(Encoder_R>32768) Encoder_Right=Encoder_R-65000; else Encoder_Right=Encoder_R;
}
麻烦各位好友帮忙解答 谢谢啦!!