Мы уже использовали программные задержки, которые зависят от многих факторов. Сегодня мы рассмотрим использование таймеров для формирования задержек. Пока самое примитивное, без прерываний.
Когда мы знакомились с семейством микроконтроллеров ESP32, то мы видели, что в данном контроллере существует несколько аппаратных таймеров. Но порой бывают такие задачи, когда нет смысла задействовать аппаратный таймер, обрабатывать лишние прерывания. В таких случаях нам на помощь приходят программные таймеры. И начнём мы изучение таймеров именно с них ещё по той причине, что работа с ними несколько попроще. В использовании программных таймеров есть свои ограничения, например такие: Давайте попробуем такие таймеры реализовать в нашем проекте...