|
|
@@ -240,7 +240,7 @@ void TIMER14_IRQHandler(void)
|
|
|
s_i2msFlag = 1;
|
|
|
if(All_Off_Flag)
|
|
|
{
|
|
|
-#if SUPPORT_DETECTION_SWITCH
|
|
|
+#if SUPPORT_DETECTION
|
|
|
if(detection_value == 0) // no elect
|
|
|
{
|
|
|
timer_disable(TIMER14); //关闭定时器
|
|
|
@@ -323,7 +323,7 @@ void TIMER14_IRQHandler(void)
|
|
|
|
|
|
}else if(All_On_Flag)
|
|
|
{
|
|
|
-#if SUPPORT_DETECTION_SWITCH
|
|
|
+#if SUPPORT_DETECTION
|
|
|
if(detection_value == 0) // no elect
|
|
|
{
|
|
|
timer_disable(TIMER14); //关闭定时器
|
|
|
@@ -331,7 +331,21 @@ void TIMER14_IRQHandler(void)
|
|
|
All_On_Flag = 0;
|
|
|
All_Off_Flag = 0;
|
|
|
return;
|
|
|
- }
|
|
|
+ }
|
|
|
+#if ((RelaySlaveChaNum == 6) || ((RelaySlaveChaNum == 8) && SUPPORT_2_DETECTION))
|
|
|
+ if((detection_value & 0x1) == 0)
|
|
|
+ {
|
|
|
+ uint8_t k = 0;
|
|
|
+ for(k=0;k <(RelaySlaveChaNum)/2;k++)
|
|
|
+ EE_ACDC_State_ReadReg[k].ACDC_Cha_On_Off_State = false;
|
|
|
+ }
|
|
|
+ if((detection_value & 0x2) == 0)
|
|
|
+ {
|
|
|
+ uint8_t k = 0;
|
|
|
+ for(k=(RelaySlaveChaNum)/2;k <RelaySlaveChaNum;k++)
|
|
|
+ EE_ACDC_State_ReadReg[k].ACDC_Cha_On_Off_State = false;
|
|
|
+ }
|
|
|
+#endif
|
|
|
#endif
|
|
|
#if (RelaySlaveChaNum >= 1)
|
|
|
if((EE_ACDC_Delay_ReadReg_On[0].ACDC_Delay==Delay_Ms_2)||(EE_ACDC_Delay_ReadReg_On[0].ACDC_Delay==0xffff)||(EE_ACDC_Delay_ReadReg_On[0].ACDC_Delay==0))//确保这里的和读取电能参数的顺序是一致的
|
|
|
@@ -465,7 +479,7 @@ void TIMER16_IRQHandler(void)
|
|
|
s_iCnt1000 = 0; //重置1000ms计数器的计数值为0
|
|
|
s_i1secFlag = 1; //将1s标志位的值设置为1
|
|
|
}
|
|
|
- if(cnt == 60000)
|
|
|
+ if(cnt == 30000)
|
|
|
{
|
|
|
write_2_minute_flag = 1;
|
|
|
cnt = 0;
|