ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
8 мая
1374845 Топик полностью
IBAH (23.11.2023 22:05, просмотров: 200) ответил Eddy_Em на Дык, ведь если в автомате перечисляются все кейсы enum'а, то компилятор просто сделает табличный переход - никаких ифов в итоговом асме не будет. Это если дыры большие, то по сути та же группа if'ов выйдет.
А если без enum'а. Я пишу так 
*
    if(SostDDS==20)
      {//Ожидаем сигнала концевика
      if(DatPol()!=0)
        {//Начинаем отсчет смещения датчика
        NasosSh=0;//Счетчик импульсов насоса
        SostDDS=30;//Переменная состояния
        }
      }
    if(SostDDS==30)
      {//Ожидаем смещения датчика
      if(NasosSh>=IntEeprom.SmDat)
        {//Начинаем разгон
        NasosSh=0;//Счетчик импульсов насоса
        SostDDS=40;//Переменная состояния
        }
      }
*

Имеет ли смысл писать через Свитч