Попробуйте использовать таймер-счетчик в режиме сброса при совпадении (в даташите - СТС): время счета устанавливаете в регистр OCR, инициализируете прерывания по срабатыванию компаратора, в обработчик прерывания записываете запуск импульса. По идее работать должно так: счетчик считает, при совпадении, регистр счета обнуляется, счет начинается сначала, МК при этом попадает в обработчик прерывания, устанавливаете нужный уровень на ножке, выходите из прерывания, ждете следующего прерывания и т.д.
Приблизительно так я выполнял это на другом контроллере, но тоже меге.
|