Асинхронность тут заключается в том что бы во время вывода символов на LCD, (через символ) происходила работа остальной периферии.
1) Переделывал из последовательного кода и во всех задержках (и ожидания флагов) сделал сохранение текущего состояния и выход(на КА) . Из за этого получилось, что для каждого опроса флага готовности, надо пройти несколько вложений функций. Для устранения этого недостатка, думаю применить Callback функции, но тут не понятно как сохранить модульность проекта.
2) Как можно уменьшить поллинг переменой периода запуска термодатчика? т.е если период считывания с термодатчика 2с то мне не нравится опрашивать временную переменную при каждой итерации главного цикла, а при применении "программных таймеров" запускать функции из таймера, ещё больше не нравится, а если выставлять флаг из таймеров его все равно надо опрашивать в главном цикле. Как нибудь можно это избежать?
PS: Применение Rtos и тд не предлагать.


