|
@@ -380,6 +380,40 @@ else
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
+ case seven_byte:
|
|
|
+ if(Brate_Sta==TRUE)//开机低亮,刹车高亮
|
|
|
+ {
|
|
|
+ BikeLedGloFun.blBike_BackLedSta=TRUE;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ BikeLedCheck_B.uwLedAddcnt++;
|
|
|
+ if(BikeLedCheck_B.uwLedAddcnt > BikeLedAddCycle)
|
|
|
+ {
|
|
|
+ BikeLedCheck_B.uwLedAddcnt=0;
|
|
|
+ }
|
|
|
+ if(BikeLedCheck_B.uwLedAddcnt<BikeLedAddDuty)
|
|
|
+ {
|
|
|
+ BikeLedGloFun.blBike_BackLedSta=TRUE;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ BikeLedGloFun.blBike_BackLedSta=FALSE;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case eight_byte:
|
|
|
+ if (switchAction == 1)//仪表开灯亮,仪表关灯灭
|
|
|
+ {
|
|
|
+ BikeLedGloFun.blBike_BackLedSta=TRUE;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ BikeLedGloFun.blBike_BackLedSta=FALSE;
|
|
|
+ }
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
|
|
@@ -396,7 +430,8 @@ else
|
|
|
BikeLedCheck_B.uwBike_LedCheckLowTime=0;//检测过流IO出现低电平次数
|
|
|
BikeLedCheck_B.blBike_ForwardLedStart=TRUE; //前灯允许开灯启动,总开关
|
|
|
BikeLedCheck_B.blBike_LedCurErr=FALSE;
|
|
|
- DL_TimerG_startCounter(PWM_B_L_INST);
|
|
|
+ // DL_TimerG_startCounter(PWM_B_L_INST);
|
|
|
+ DL_Timer_overrideCCPOut(PWM_B_L_INST, DL_TIMER_FORCE_OUT_DISABLED, DL_TIMER_FORCE_CMPL_OUT_DISABLED, GPIO_PWM_B_L_C1_IDX);
|
|
|
GPIOB->POLARITY15_0 &= ~(DL_GPIO_PIN_15_EDGE_FALL |DL_GPIO_PIN_15_EDGE_RISE);
|
|
|
GPIOB->POLARITY15_0 |=DL_GPIO_PIN_15_EDGE_RISE;
|
|
|
|
|
@@ -495,45 +530,45 @@ else
|
|
|
|
|
|
//------------右灯处理------
|
|
|
|
|
|
-// if(switchAction==1) //
|
|
|
-// {
|
|
|
-// if(BikeLedCheck_R.uwBike_keyLedHighSta==0)
|
|
|
-// {
|
|
|
-// BikeLedCheck_R.uwBike_keyLedHighSta=1;
|
|
|
-// BikeLedCheck_R.uwBike_OpenLedEn=0;//开灯瞬间处理标志
|
|
|
-// BikeLedCheck_R.uwBike_LedOffErrCnt=0; //10秒一检测计时
|
|
|
-// BikeLedCheck_R.uwBike_OpenPreTime=0; //开灯瞬间5ms内处理计数
|
|
|
-// BikeLedCheck_R.uwBike_LedCheckLowTime=0;//检测过流IO出现低电平次数
|
|
|
-// BikeLedCheck_R.blBike_ForwardLedStart=TRUE; //前灯允许开灯启动,总开关
|
|
|
-// BikeLedCheck_R.blBike_LedCurErr=FALSE;
|
|
|
-// DL_TimerG_startCounter(PWM_R_INST);
|
|
|
-// GPIOB->POLARITY15_0 &= ~(DL_GPIO_PIN_8_EDGE_RISE |DL_GPIO_PIN_8_EDGE_FALL);
|
|
|
-// GPIOB->POLARITY15_0 |=DL_GPIO_PIN_8_EDGE_RISE;
|
|
|
-//
|
|
|
-// }
|
|
|
-//
|
|
|
-// if((BikeLedCheck_R.uwBike_OpenLedEn==0) &&(BikeLedCheck_R.blBike_ForwardLedStart==TRUE)) //开灯检测,过流后每隔10秒检测1次
|
|
|
-// {
|
|
|
-// LED_EnableDeal(&BikeLedCheck_R,switchAction,R_PWM_byte);
|
|
|
-// }
|
|
|
-// else
|
|
|
-// {
|
|
|
-// GPIOB->POLARITY15_0 &= ~(DL_GPIO_PIN_8_EDGE_RISE |DL_GPIO_PIN_8_EDGE_FALL);
|
|
|
-// GPIOB->POLARITY15_0 |=DL_GPIO_PIN_8_EDGE_FALL;
|
|
|
-// }
|
|
|
-//
|
|
|
-// BikeLedCheck_R.uwBike_keyLedLowSta=1;
|
|
|
-// }
|
|
|
-// else
|
|
|
-// {
|
|
|
-// BikeLedCheck_R.uwBike_keyLedHighSta=0;
|
|
|
-// if(BikeLedCheck_R.uwBike_keyLedLowSta!=0)
|
|
|
-// {
|
|
|
-// BikeLedCheck_R.uwBike_keyLedLowSta=0;
|
|
|
-// BikeLedCheck_R.uwBikeLight_PWM=0;
|
|
|
-// DL_TimerG_setCaptureCompareValue(PWM_R_INST, BikeLedCheck_R.uwBikeLight_PWM, GPIO_PWM_R_C1_IDX);//max=2304
|
|
|
-// }
|
|
|
-// }
|
|
|
+ if(switchAction==1) //
|
|
|
+ {
|
|
|
+ if(BikeLedCheck_R.uwBike_keyLedHighSta==0)
|
|
|
+ {
|
|
|
+ BikeLedCheck_R.uwBike_keyLedHighSta=1;
|
|
|
+ BikeLedCheck_R.uwBike_OpenLedEn=0;//开灯瞬间处理标志
|
|
|
+ BikeLedCheck_R.uwBike_LedOffErrCnt=0; //10秒一检测计时
|
|
|
+ BikeLedCheck_R.uwBike_OpenPreTime=0; //开灯瞬间5ms内处理计数
|
|
|
+ BikeLedCheck_R.uwBike_LedCheckLowTime=0;//检测过流IO出现低电平次数
|
|
|
+ BikeLedCheck_R.blBike_ForwardLedStart=TRUE; //前灯允许开灯启动,总开关
|
|
|
+ BikeLedCheck_R.blBike_LedCurErr=FALSE;
|
|
|
+ DL_TimerG_startCounter(PWM_R_INST);
|
|
|
+ GPIOB->POLARITY15_0 &= ~(DL_GPIO_PIN_8_EDGE_RISE |DL_GPIO_PIN_8_EDGE_FALL);
|
|
|
+ GPIOB->POLARITY15_0 |=DL_GPIO_PIN_8_EDGE_RISE;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ if((BikeLedCheck_R.uwBike_OpenLedEn==0) &&(BikeLedCheck_R.blBike_ForwardLedStart==TRUE)) //开灯检测,过流后每隔10秒检测1次
|
|
|
+ {
|
|
|
+ LED_EnableDeal(&BikeLedCheck_R,switchAction,R_PWM_byte);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ GPIOB->POLARITY15_0 &= ~(DL_GPIO_PIN_8_EDGE_RISE |DL_GPIO_PIN_8_EDGE_FALL);
|
|
|
+ GPIOB->POLARITY15_0 |=DL_GPIO_PIN_8_EDGE_FALL;
|
|
|
+ }
|
|
|
+
|
|
|
+ BikeLedCheck_R.uwBike_keyLedLowSta=1;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ BikeLedCheck_R.uwBike_keyLedHighSta=0;
|
|
|
+ if(BikeLedCheck_R.uwBike_keyLedLowSta!=0)
|
|
|
+ {
|
|
|
+ BikeLedCheck_R.uwBike_keyLedLowSta=0;
|
|
|
+ BikeLedCheck_R.uwBikeLight_PWM=0;
|
|
|
+ DL_TimerG_setCaptureCompareValue(PWM_R_INST, BikeLedCheck_R.uwBikeLight_PWM, GPIO_PWM_R_C1_IDX);//max=2304
|
|
|
+ }
|
|
|
+ }
|
|
|
//------------左灯处理------
|
|
|
|
|
|
if(switchAction==1) //
|
|
@@ -547,7 +582,8 @@ else
|
|
|
BikeLedCheck_L.uwBike_LedCheckLowTime=0;//检测过流IO出现低电平次数
|
|
|
BikeLedCheck_L.blBike_ForwardLedStart=TRUE; //前灯允许开灯启动,总开关
|
|
|
BikeLedCheck_L.blBike_LedCurErr=FALSE;
|
|
|
- DL_TimerG_startCounter(PWM_B_L_INST);
|
|
|
+ //DL_TimerG_startCounter(PWM_B_L_INST);
|
|
|
+ DL_Timer_overrideCCPOut(PWM_B_L_INST, DL_TIMER_FORCE_OUT_DISABLED, DL_TIMER_FORCE_CMPL_OUT_DISABLED, GPIO_PWM_B_L_C0_IDX);
|
|
|
GPIOA->POLARITY15_0 &= ~(DL_GPIO_PIN_3_EDGE_RISE |DL_GPIO_PIN_3_EDGE_FALL);
|
|
|
GPIOA->POLARITY15_0 |=DL_GPIO_PIN_3_EDGE_RISE;
|
|
|
|
|
@@ -727,10 +763,10 @@ if(mode==F_PWM_byte)
|
|
|
{
|
|
|
DL_TimerG_setCaptureCompareValue(PWM_B_L_INST, p->uwBikeLight_PWM, GPIO_PWM_B_L_C0_IDX);//max=2304
|
|
|
}
|
|
|
-// else if(mode==R_PWM_byte)
|
|
|
-// {
|
|
|
-// DL_TimerG_setCaptureCompareValue(PWM_R_INST, p->uwBikeLight_PWM, GPIO_PWM_R_C1_IDX);//max=2304
|
|
|
-// }
|
|
|
+ else if(mode==R_PWM_byte)
|
|
|
+ {
|
|
|
+ DL_TimerG_setCaptureCompareValue(PWM_R_INST, p->uwBikeLight_PWM, GPIO_PWM_R_C1_IDX);//max=2304
|
|
|
+ }
|
|
|
|
|
|
|
|
|
}
|