Это все можно И НУЖНО сделать в прерывании таймера. Заведи 4 програмных таймера для задания скорости и инкрементируй/декрементируй соответствующие portX по переполнению каждого из этих таймеров. Для управления зажечь/погасить используй поканальные битовые флаги, 0 - гасить, 1 - зажигать
Отправлено
=AVR= 15 марта 2007 г. 19:01
В ответ на: алгоритм ШИМ для atmega8 отправлено
<font color=gray>BATCOH</font> 15 марта 2007 г. 18:21