Александр Д.

Помогите Алгоритмом, Схоже С Многопоточным Интерпритатором

4 сообщения в этой теме

парни, подможите дельным советом!

есть устройство, имеющее 15 входов (кнопка на "землю", но это не существенно)

МК опрашивает эти входы, при нажатии кнопки из внешней EEPROM из ранее заданной области памяти считывается строка, содержащая команды. Т.е., в МК реализовано что-то навроде интерпритатора.

всё понятно и логично: сработал вход - выполнились команды - снова на опрос входов

но возникла необходимости расширения команд, а именно: добавление паузы перед выполнением.

просто заснуть на это время нельзя, так как остальные входы могут изменить своё состояние и надо выполнить соответствующие действия!

т.е., вход1 изменил своё состояние, считываем ранее заданную "программу", выполняем. Встречаем команду Пауза_40_секунд, прекращаем дальнейшее выполнение "программы" входа1, выходим

Вход2 изменяет своё состояние, считываем "программу" входа2, выполняем.

Как только завершилась пауза_40_сек - продолжим выполнение "программы" входа 1

т.е., может быть так, что все 15 входов будут иметь команду Пауза_Х_секунд!

как это правильно реализовать? учитывая, что flash у меня осталось 1.2 кб, и озу - байт 30-40 от силы

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас