|
|
@@ -825,10 +825,12 @@ int main(void)
|
|
|
read_adc_val();
|
|
|
read_adc_flag = 0;
|
|
|
}
|
|
|
+
|
|
|
if(Get1SecFlag()) //判断1s标志状态
|
|
|
{
|
|
|
LEDFlicker2();
|
|
|
Clr1SecFlag(); //清除1s标志
|
|
|
+
|
|
|
#if SUPPORT_DETECTION
|
|
|
detection_value = get_detection();
|
|
|
#endif
|
|
|
@@ -883,8 +885,12 @@ int main(void)
|
|
|
uint32_t I_in = 0;
|
|
|
uint32_t W_in = 0;
|
|
|
#if SUPPORT_STM32_ADC
|
|
|
- uint32_t voltage_chi_1 = read_voltage(STM32_ADC_V_1) *1000;
|
|
|
- uint32_t voltage_chi_2 = read_voltage(STM32_ADC_V_2) *1000;
|
|
|
+ uint32_t voltage_chi_1 = 0;
|
|
|
+ uint32_t voltage_chi_2 = 0;
|
|
|
+ voltage_chi_1 = read_voltage(STM32_ADC_V_1) ;
|
|
|
+ //delay_ms(5);
|
|
|
+ voltage_chi_2 = read_voltage(STM32_ADC_V_2) ;
|
|
|
+
|
|
|
DCPDU_Modbus_Reg[Mb_Dbuff_VInput_Addr] = voltage_chi_1 > voltage_chi_2 ? voltage_chi_1 : voltage_chi_2;
|
|
|
#else
|
|
|
DCPDU_Modbus_Reg[Mb_Dbuff_VInput_Addr] = DC_V_calfunction(adc_Avg_value[ADC_VOL]);
|
|
|
@@ -1135,7 +1141,11 @@ void MODbus_CMD(void)
|
|
|
}
|
|
|
else if(Modbus_Wr_buff[Wr_eeprom_cnt][1] == Mb_Dbuff_RL_Alloff_Addr)//设置继电器全关
|
|
|
{
|
|
|
+#if SUPPORT_EIGHT_LIGHT
|
|
|
RL_Rx_state = 0x80;
|
|
|
+#else
|
|
|
+ RL_Rx_state = 0;
|
|
|
+#endif
|
|
|
RL_Alloff_flag = true;
|
|
|
//Eeprom_Rbuf[ERom_RL_ST_Addr] = 0x00;
|
|
|
//AT24CxxWriteOneByte(ERom_RL_ST_Addr,Eeprom_Rbuf[ERom_RL_ST_Addr]);
|