Разбить на субпрограммы для каждой ноги не получится. Пока выполняется такая подпрограмма, другие диоды остаются без управления. Придется управлять всем портом, зажигая нужные диоды в определенный момент. Если лишь яркость, то примерно так
- Код: Выделить всё • Развернуть
PORT='00000001' яркость первого 100%
delay
PORT='00000011' второго 90%
delay
PORT='00000111' третьего 80%
и т.д. ~ 10 раз, что даст столько же значений спадающей от 1--> 8 leds яркости
Весь цикл должен занять порядка 10мс, чтобы ШИМ сильно видно не было.