ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
554808 Топик полностью
а я не уберу чемоданчик (21.10.2014 18:16, просмотров: 1) ответил Скрипач на Ничего подобного! У меня половина алгоритмов управления аналогичны. Именно ради них подтянул прототреды. До этого писалось на машинах состояний и дико бесила необходимость для каждой задержки новое состояние объявлять. Теперь все чотко :)
а зачем для каждой задержки новое состояние? Можно как-то так делать: unsigned char SM; unsigned char SM_save; unsigned int delay; delay--; // каждую ms в прерывании таймера switch (SM) { case 1: if (нужна_задержка) { SM_save = SM; delay = 1000; SM = Zaderzka; } break; case 2: if (нужна_задержка) { SM_save = SM; delay = 5000; SM = Zaderzka; } break; case Zaderzka: if (delay == 0) SM = SM_save; break; }