|
本帖最后由 jeremyshw 于 2013-7-15 16:04 编辑
void SetupThrTravel(void)
{
uchar thrcnt;
uchar thrmin;
//Light LED to indicate thr cali mode
//LED点亮表明进入油门校准
LED0_ON();
//Wait for thr goto highest again
//等待油门杆再次拉高
for(thrcnt=0;thrcnt<50;)
{
//Read ppm signals
PpmReadSignal();
Delay1ms(20);
//Count if thr high
if(RxThr>110) thrcnt++;
else thrcnt=0;
}
这部分能理解。。。
//Loop to transfer thr signal
//循环传送信号(直通)
thrmin=120;
while(1)
{
MotorControlBegin(); //Output head of ppm signal 输出PPM信号的头部分
PpmReadSignal(); //Read rx 读取接收机信号
Motor1=Motor2=Motor3=Motor4=MotorLimitValue(RxThr);//Transfer 直通 0~125
if(thrmin>RxThr)
{
thrmin=RxThr;
EEWriteB(EE_THRLOW,thrmin);
}
主要是这部分不能理解, EEWriteB(EE_THRLOW,thrmin);是什么意思额,把thrmin写入寄存器有什么用呢?求解答额。。。
MotorControlEnd(); //Output whole ppm signal 输出完整的PPM信号
LED0_TOG(); //LED flash to indicate cali LED闪烁表示校准中
Delay1ms(16); //Make about 50Hz ppm freq 形成约50Hz PPM频率
}
}
还有,这里油门校准的原理是什么哦。。。。
|
欢迎继续阅读楼主其他信息
|