Используя PORTD 0 1 2
С начало загорается на 0 канале диод потом постепенно переходи на 1 потом также 2 и обратно
(плавно переходя с одного на другой) без использования ШИМ и с использованием ШИМ.
А что конкретно не получается ?grega1 писал(а):Используя PORTD 0 1 2
С начало загорается на 0 канале диод потом постепенно переходи на 1 потом также 2 и обратно
(плавно переходя с одного на другой) без использования ШИМ и с использованием ШИМ.
Можно, обычно так и делают... но во первых, регистра сравнения нужно ТРИ, а в таймерах их обычно только пара, и получается что надо играть постоянно в шашечки - по мере работы таймера постоянно переставлять в регистр сравнения следующее значение. И это все на фоне прерываний, а если значения отличаются всего на 1 единицу? пока обрабатываем предыдущий, таймер перескакивает через эту единицу и следующее совпадение будет только когда он пройдет еще один круг. Это еще не учитывая части алгоритма который будет решать кому первым идти на сравнение кому вторым и третьим... получится запутанно и медленно. Обычный полностью программный ШИМ на этом фоне только выиграет.почему нельзя использовать полу-аппаратный? Берем таймер с регистром сравнения.