这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 编码器读数疑问

共1条 1/1 1 跳转至

编码器读数疑问

助工
2015-06-11 14:19:10     打赏

在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;
}

麻烦各位好友帮忙解答    谢谢啦!!




共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]