Цитата Сообщение от SBorovkov Посмотреть сообщение
Нашел ошибку в скетче для Shift!

оригинальный текст

for (uint8_t bt=0; bt<8; bt++)
{
if(Brightness[i]>PWM_Counter_v) byte_shift|= 1; // тут соответственно использщуем nbit
i++;
byte_shift = byte_shift<<1;
}

Правильный текст.

for (uint8_t bt=0; bt<8; bt++)
{
byte_shift = byte_shift<<1;
if(Brightness[i]>PWM_Counter_v) byte_shift|= 1; // тут соответственно использщуем nbit
i++;
}

Изменено положение строки, сдвигающей byte_shift.

Из-за этого какой-то светодиод на каждом сдвиговом регистре не должен работать.


SBorovkov, спасибо тебе огромное, я 3 дня мучился, искал ошибку из-за которой не загорался светодиод на сдвиговом регистре. А оказалось что от перемены мест слагаемых, сумма все таки меняется. :-) Вот теперь работает как надо