попробуй в последнем блоке

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

убрать последнюю строку

ps. я правильно понял, что при byte_shift = 255 все светится?