Цитата Сообщение от SBorovkov Посмотреть сообщение
Ну я бы стал проверять так:
1. Сделал так, чтобы все светодиоды горели -
после блоков

if(*CBright>PWM_Counter_v) byte_shift|= 1;
CBright++;
byte_shift = byte_shift<<1;

прописать
SPDR=255;
вместо
SPDR = byte_shift;

Затем взять вольтметр и посмотреть что творится на выводах 595-х. Что-то мне подсказывает, что у тебя проблема скорее в разводке (которую, возможно, получится программно исправить).
У тебя не работает по светодиоду в 3-5-7-10-12-14 зонах.
Если считать, что не работает каждый 7-й вывод, то так и будет.
Когда поменял SPDR = byte_shift на SPDR=255 на всех выходах 595-х по 4,82 вольта. А когда проге выставляю в настройках подсветка и цвет белый, перед этим естественно прошивку вернул как было, то на выводах 595-х с 1 по 6 и 15-ый есть напряжение 4,67 а на 7-ом выводе каждой 595-ой напряжение 0,7. То есть ты прав не работает каждый 7-й вывод.
А вследствии чего так происходит??? данные не смещаются на один бит влево???