ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
8 июля
260587
advise (04.07.2011 01:31, просмотров: 2256)
Подскажите плз как правильней сделать.Есть программа на Си для МК , состоящая из двух процедур и процедуры инициализации. При старте (включении питания) в зависимости от того удерживается кнопка или нет, вызывается одна из двух процедур и там работает до выключения контроллера, это получается два разных режима работы контроллера. В первой процедуре есть опрос кнопки и во второй тоже.Можно ли сделать так чтобы из одной процедуры можно было вызывать другую т.е перейти из одного режима работы в другой?Например, работаю в режиме 1 соответственно вызвана процедура 1, нажимаю кнопку перехожу в режим 2 вызывается процедура 2, далее опять перехожу в режим 1 , вызовом процедуры 1 и т.д.Ведь это не совсем правильно у меня в конце концов переполнится стек, поскольку я не заканчиваю работу процедуры , а вызываю новую и т.д.Как мне обойти этот момент если все таки использовать процедуры?