Problema con Barriera IR

toti94:

TCCR2A = ((1<<COM2A0) | (1<<WGM21) | (1<<WGM20));
TCCR2B = ((1<<WGM22) | (1<<CS20));
OCR2A = xxxx

Dove per OCR2A si deve mettere il risultato di
(16000000/frequenza_da_ottenere/2)-1
Esempio:
per 38000: 16000000/38000/2=211-1=210
per 40000: 199

Quindi devo solo cambiare il valore di OCR2A calcolandolo con la formula?

Sì, tenendo comunque conto che il tutto è molto più complicato e che ho semplificato per questo caso specifico.