Не работает по очень простой причине. Пока выполняется шаг его функции доступны для условия и т.д. разных действий если же вы переходите на следующий шаг то это эквивалентно вызову другой функции, а следовательно см мануал для сохранения флага его надо сделать через переменную, а для передачи в другие области через глобальную переменную.
по аналогичной причине вы из функции напрямую портами ввода вывода
управлять не можете
кстати для работы таймера его надо вызывать как функцию
(она вернет текущее значения)





Ответить с цитированием