псевдокод для pwm:
for(i=0;i<256;i++){
k=timeslot[i]
toggle_led(k);}
когда bam потребует:
for(i=0;i<256;i++){
k=timeslot[i]
l=intensity[i]
lightupsequence(k,l);}
где функция toggle_led занимает порядка 1 операции.
а функция lightupsequence занимает порядка 8 операций и кучи активных таймеров. или таблицу х8 размером