Riprendendo il codice che ho postato, in modalità FastPWM il duty cicle sul canale OC2A è dato dal valore del registro OCR2A + 1 fratto 256, che è il max numero di valori che può assumere il contatore del timer 2, che è ad 8 bit, per cui 2^8=256. Ecco la formula:
(OCR2A+1)/256
mentre il duty cicle sul canale OC2B è dato da quest'altra
(OCR2B+1)/256
Quindi, per avere un duty cicle del 50% su OC2A devi avere
(OCR2A+1)/256=50%
per cui
50%=0,5
(OCR2A+1)=256*0,5=128
da cui
OCR2A=128-1
Quindi mettendo OCR2A a 127ottieni un duty cicle del 50%.
Stesso dicasi su OCR2A.
In pratica devi semplicemente prendere quel codice e poi modificare questi 2 registri