Ви не увійшли.
else if((input_voltage_level/79.92) >12.5)control_voltage_act_flag==true; в последней строчке вероятно ошибка, не сравнения а присвоения
else if((input_voltage_level/79.92) >12.5)control_voltage_act_flag==true; в последней строчке вероятно ошибка, не сравнения а присвоения
Непонятно следующее: В таком виде если control_voltage_act_flag==true то условие выполняется один раз ,выставляетс флаг control_voltage_act_flag=false и все. Но если переменной control_voltage_act_flag при инициализации присвоить false и соответственно флаг выставлять true,то условие будет выполняться все время не взирая на флаг. Почему ?
if(((input_voltage_level/79.92) < 11.9) && (control_voltage_act_flag==true)){
strcpy(Sensor_state_out,Power_fault);
digitalWrite(alarm_relay_pin , HIGH);
ALM_RELAY__delay_flag=HIGH;
control_voltage_act_flag=false;
delay(500);
}
else if((input_voltage_level/79.92) >12.5)control_voltage_act_flag=true;