Например у вас 8 светодиодов.sphincs писал(а):как заставить пульсировать их все по-разному
Создаем два 8-ми размерных массива. (Глобальные переменные)
unsigned char Zapolenie[8]
unsigned char Vipoleneno[8]
Дискретизацию выберем например 10
То есть 10 это максимум - 5 половина и так далее
Timer настраиваем чтоб каждую милисекунду вызывал прерывание.
В прерывании пишем код.
Выполняем цикл от 0 до 7.
И проверяем переменную выполнено Vipoleneno если она меньше Zapolenie.
Если меньше тогда прибавляем единичку Vipoleneno++ и в регистр отправляем единичку
если нет тогда в регистр отправляем 0.
Дальше имеем переменную j которая прибавляется j++
ниже проверяем если (j>9)
Если да то обнуляем все Vipoleneno и j
Теперь в основной программе вам нужно только выбирать Zapolenie которое соответствует светодиоду.


