提交 c8df0c15 作者: wysheng

B枪模块切换顺序;模块切换继电器初始化

上级 fad481da
...@@ -695,36 +695,36 @@ void DcOutInit_Uni(void) ...@@ -695,36 +695,36 @@ void DcOutInit_Uni(void)
void DcOutPosSet_Uni(EnumSwitchStatus Set) void DcOutPosSet_Uni(EnumSwitchStatus Set)
{ {
if(eSwSta_Off == Set) /*if(eSwSta_Off == Set)
DcOutPos_Uni_Port->BSRRH = DcOutPos_Uni_Pin; DcOutPos_Uni_Port->BSRRH = DcOutPos_Uni_Pin;
else else
DcOutPos_Uni_Port->BSRRL = DcOutPos_Uni_Pin; DcOutPos_Uni_Port->BSRRL = DcOutPos_Uni_Pin;
DcOutPosSta_Uni = Set; DcOutPosSta_Uni = Set;*/
} }
void DcOutNegSet_Uni(EnumSwitchStatus Set) void DcOutNegSet_Uni(EnumSwitchStatus Set)
{ {
if(eSwSta_Off == Set) /*if(eSwSta_Off == Set)
DcOutNeg_Uni_Port->BSRRH = DcOutNeg_Uni_Pin; DcOutNeg_Uni_Port->BSRRH = DcOutNeg_Uni_Pin;
else else
DcOutNeg_Uni_Port->BSRRL = DcOutNeg_Uni_Pin; DcOutNeg_Uni_Port->BSRRL = DcOutNeg_Uni_Pin;
DcOutNegSta_Uni = Set; DcOutNegSta_Uni = Set;*/
} }
#if 1 #if 1
void DcOutSet_Uni(EnumSwitchStatus Set) void DcOutSet_Uni(EnumSwitchStatus Set)
{ {
if(eSwSta_Off == Set) if(eSwSta_Off == Set)
{ {
DcOutPosSet_Uni(Set); //DcOutPosSet_Uni(Set);
DcOutNegSet_Uni(Set); //DcOutNegSet_Uni(Set);
osTimerStop(DCOutDelayTimer_Uni); //osTimerStop(DCOutDelayTimer_Uni);
} }
else if(((eSwSta_Off == DcOutGet()) || (eSwSta_Off == DcOutGet_B())) else if(((eSwSta_Off == DcOutGet()) || (eSwSta_Off == DcOutGet_B()))
&& ((eSwSta_Off == DcOutPosGetSet()) || (eSwSta_Off == DcOutPosGetSet_B())) && ((eSwSta_Off == DcOutPosGetSet()) || (eSwSta_Off == DcOutPosGetSet_B()))
) )
{ {
//DcOutPosSet_Uni(Set); //DcOutPosSet_Uni(Set);
DcOutNegSet_Uni(Set); //DcOutNegSet_Uni(Set);
osTimerStart(DCOutDelayTimer_Uni, 200); //osTimerStart(DCOutDelayTimer_Uni, 200);
} }
} }
#else #else
......
...@@ -539,15 +539,24 @@ void DcModeleRelayInit() ...@@ -539,15 +539,24 @@ void DcModeleRelayInit()
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Pin = Fan_Pin;
GPIO_InitStructure.GPIO_Pin = RELAY_K1K2_Pin;
GPIO_Init(RELAY_K1K2_Port, &GPIO_InitStructure); GPIO_Init(RELAY_K1K2_Port, &GPIO_InitStructure);
GPIO_ResetBits(RELAY_K1K2_Port,RELAY_K1K2_Pin); GPIO_ResetBits(RELAY_K1K2_Port,RELAY_K1K2_Pin);
GPIO_InitStructure.GPIO_Pin = RELAY_K3K4_Pin;
GPIO_Init(RELAY_K3K4_Port, &GPIO_InitStructure); GPIO_Init(RELAY_K3K4_Port, &GPIO_InitStructure);
GPIO_ResetBits(RELAY_K3K4_Port,RELAY_K3K4_Pin); GPIO_ResetBits(RELAY_K3K4_Port,RELAY_K3K4_Pin);
GPIO_InitStructure.GPIO_Pin = RELAY_K5K6_Pin;
GPIO_Init(RELAY_K5K6_Port, &GPIO_InitStructure); GPIO_Init(RELAY_K5K6_Port, &GPIO_InitStructure);
GPIO_ResetBits(RELAY_K5K6_Port,RELAY_K5K6_Pin); GPIO_ResetBits(RELAY_K5K6_Port,RELAY_K5K6_Pin);
GPIO_InitStructure.GPIO_Pin = RELAY_K7K8_Pin;
GPIO_Init(RELAY_K7K8_Port, &GPIO_InitStructure); GPIO_Init(RELAY_K7K8_Port, &GPIO_InitStructure);
GPIO_ResetBits(RELAY_K7K8_Port,RELAY_K7K8_Pin); GPIO_ResetBits(RELAY_K7K8_Port,RELAY_K7K8_Pin);
GPIO_InitStructure.GPIO_Pin = RELAY_K9K10_Pin;
GPIO_Init(RELAY_K9K10_Port, &GPIO_InitStructure); GPIO_Init(RELAY_K9K10_Port, &GPIO_InitStructure);
GPIO_ResetBits(RELAY_K9K10_Port,RELAY_K9K10_Pin); GPIO_ResetBits(RELAY_K9K10_Port,RELAY_K9K10_Pin);
} }
......
...@@ -134,28 +134,28 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl) ...@@ -134,28 +134,28 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
DcModuleGroup[3].status = Hold_B; DcModuleGroup[3].status = Hold_B;
DcModuleManage_B.ValidNum += DcModuleGroup[3].ValidNum; DcModuleManage_B.ValidNum += DcModuleGroup[3].ValidNum;
} }
else if(DcModuleGroup[2].status == Valid)
{
DcModuleGroup[2].status = Hold_B;
DcModuleManage.ValidNum += DcModuleGroup[2].ValidNum;
}
else if(DcModuleGroup[1].status == Valid) else if(DcModuleGroup[1].status == Valid)
{ {
DcModuleGroup[1].status = Hold_B; DcModuleGroup[1].status = Hold_B;
DcModuleManage.ValidNum += DcModuleGroup[1].ValidNum; DcModuleManage.ValidNum += DcModuleGroup[1].ValidNum;
} }
else if(DcModuleGroup[0].status == Valid)
{
DcModuleGroup[0].status = Hold_B;
DcModuleManage.ValidNum += DcModuleGroup[0].ValidNum;
}
} }
else else
{ {
if(DcModuleGroup[1].status == Hold_B) if(DcModuleGroup[0].status == Hold_B)
{ {
DcModuleGroup[1].status = Valid; DcModuleGroup[0].status = Valid;
DcModuleManage.ValidNum -= DcModuleGroup[1].ValidNum; DcModuleManage.ValidNum -= DcModuleGroup[0].ValidNum;
} }
else if(DcModuleGroup[2].status == Hold_B) else if(DcModuleGroup[1].status == Hold_B)
{ {
DcModuleGroup[2].status = Valid; DcModuleGroup[1].status = Valid;
DcModuleManage.ValidNum -= DcModuleGroup[2].ValidNum; DcModuleManage.ValidNum -= DcModuleGroup[1].ValidNum;
} }
else if(DcModuleGroup[3].status == Hold_B) else if(DcModuleGroup[3].status == Hold_B)
{ {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论