ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1104625 Топик полностью
symbions (30.05.2021 13:53, просмотров: 393) ответил Visitor на Да как сказать то, давно программизмом не занимался, но все что писал, от радиосвязи по ЛЭП и кончая управлением электрокаром погрузчиком, все в виде "логического автомата"сделано было, там вечный цикл, а в нем кейс, один или несколько, многозадачность. Прерывания битовыми флагами машут. Одна засада, никаких циклов кроме мэйн быть не должно. Писал на Си.
Можно, но это же трудоёмко. Особенно если надо несколько независимых вещей обрабатывать. Вот индикацию надо обновлять с частотой 320 Гц плюс УАРТ с модбасом. У модбаса конец посылки - это пауза в 3,5 байта - то есть от скорости зависит. А это от 0,8 мкс до 30 с чем-то милисекунд. Плюс какие-нибудь вычисления - в АВР аппаратно деления нет, деление 4хбайтного флоата занимает много времени. Без прерываний деление - придётся переписать так, чтобы каждую микросекунду проверять 

флаг от таймера, что паузу модбаса считает.

В общем изврат, хоть что-то можно написать и без прерываний - сам в макете одного прибора для быстрой проверки платы так и написал.