Кстати, хороший вопрос!
Если PWMы не зависимы (например разные яркости) и значения меняются независимо друг от друга.
Как правильно писать PWMLER?
Код
PWMMRx = val;
PWMLER = (1<<x);
или
Код
PWMMRx = val;
PWMLER |= (1<<x);
По хорошему у этого регистра должно быть - запись 0 без эффекта!
Потому что |= не атомарная операция. И возможно второй раз бит установится. Хотя в большинстве случаев это не критично.
Надо будет завтра проверить.