Цитата(n_bogoyavlensky @ Dec 2 2008, 18:00)

Код
...
OCR0A = n_red * dmx[0] / 255;
OCR0B = n_green * dmx[0] / 255;
OCR2B = n_blue * dmx[0] / 255;
...
Спасибо заранее!
Используйте предварительно посчитанные значения K=M*dmx[0]/255
где М выбирается таким, чтобы получалось то, что делается быстрее, т.е. умножение на К и взятие старшего байта произведения.
асмовый текст, раз уж заговорили про скорость
Код
lds r24,K
lds r25,n_red
mul r24,r25
out OCR0A,r1
lds r25,n_green
mul r24,r25
out OCR0A,r1
lds r25,n_blue
sts OCR2A,r1
Надеюсь, принцип понятен.