Я думаю, что ваш код не отражает то, что вы хотите, чтобы он делал.
if(select == 1)
prog++;
if(prog == 1)
{
prog изначально равен 0, поэтому prog == 1 будет истинно только при первом нажатии кнопки select.
в это время он входит в ПЧ и проверяет
if(up == 1)
room++;
if(down == 1)
room--;
P2 = room;
, чтобы изменить текущую комнатную температуру на +1 или -1, если нажата кнопка вверх или вниз.Поскольку вы имитируете с помощью кнопок, это означает, что при нажатии кнопки выбора нужно нажать любую из кнопок.
, а затем она выводит данные в P2
, что вам нужно сделать:1013 *
while (1)
{
if(select== 1)
{
P2 = room;
}
if(up == 1)
room++;
if(down == 1)
room--;
}
Вам все равно нужно будет нажать кнопку выбора, чтобы обновить температуру, и вверх / вниз, чтобы изменить температуру.Если вы сможете лучше понять, как это работает, возможно, я смогу помочь больше.