#1 2015-07-08 21:40:45

stboris
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 5

вопрос по if

Непонятно следующее: В таком виде если  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;

Неактивний

#2 2015-12-01 13:48:49

romanta
Гість

Re: вопрос по if

else if((input_voltage_level/79.92) >12.5)control_voltage_act_flag==true; в последней строчке вероятно ошибка, не сравнения а присвоения

#3 2015-12-01 13:49:49

romanta
Гість

Re: вопрос по if

else if((input_voltage_level/79.92) >12.5)control_voltage_act_flag==true; в последней строчке вероятно ошибка, не сравнения а присвоения  smile

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму