Цитата(okela @ May 11 2005, 17:47)
Цитата(at90 @ May 11 2005, 16:59)
Люди как реализовать 8 канальный 8 битный программный шим для управления светодиодами на С.

Вобщем-то без разницы на каком языке реализовать этот алгоритм.
Если в общих чертах то это в моём представлении выглядит примерно так.
Пишется процедура прерывания для таймера работающего в автомате, который работает с частотой достаточной для заданной точности (fшим*256).
Объявляются 8 переменных, которые будут определять скважность по каждому каналу ШИМ (например в %). И каждая из этих переменных привязывается к одному биту какого-то 8-битного порта (для 50% пол-периода -0, пол-периода -1).
По каждому прерыванию таймера делается обновление информации выводимой в порт по всем разрядам.
я так реализовал шим на 16 градаций
Сделал массив на 16 элементов
Каждый элемент массива выводил в порт за один тик тамера.
Изменяя биты изменял яркость.
Но на 256 делать массив на 256 -зто как то неразумно.
Слишком много уходит памяти