Summ_0 += Duty_PWM_0;
if( Summ_0 & 0x1000 )
{
out = 1; // channel_0 на PORTB.0
Summ_0 &= 0x0fff;
}
Summ_1 += Duty_PWM_1;
if( Summ_1 & 0x1000 )
{
out += 2; // channel_1 на PORTB.1
Summ_1 &= 0x0fff;
}
.......
Summ_7 += Duty_PWM_7;
if( Summ_7 & 0x1000 )
{
out += 128; // channel_7 на PORTB.7
Summ_7 &= 0x0fff;
}
3. Вывод на порт
PORTB = out;