Таймер/счётчик — это аппаратный двоичный счётчик, увеличивающийся каждый такт (или каждое внешнее событие). 16-битный таймер считает от 0 до 2^16 − 1 = 65535, то есть имеет 65536 отсчётов; при переполнении генерирует прерывание. Так формируют точные интервалы времени без участия ЦП.
ШИМ (широтно-импульсная модуляция) — таймер сравнивает свой счёт с порогом и формирует прямоугольный сигнал с регулируемой шириной импульса. Скважность 25 % → светодиод горит вполнакала, мотор крутится медленнее, сервопривод поворачивается на нужный угол. Средняя мощность пропорциональна доле времени, когда сигнал в высоком уровне.