чиста ради интересу: а бывают МК у которых регистр для ШИМ пребуферезирован ? Ну то есть по началу положил два байта: первый на исполнение, второй байт ждет завершения первого цикла счета. По завершению(переполнению) аппаратно второй байт "исполняется" и возникает прерывание для того чтобы софт поместил новое значение для пребуфера. о как