comunque, mi sono scaricato e stampato la parte del datasheet dedicata ai timer. 150pagine!!!! e intero è più di 600! ala faccia!
spesso mi annodo il cervello leggendolo, ma è parecchio chiaro il discorso! cerco però di tralasciare la roba che non mi serve o che non so cosa sia, sennò mi perdo!
quel blog che ho trovato, unito ad una discussione in un forum che non ricordo, e al listato di Leo72, credo mi abbiano instradato bene!
adesso ci provo......correggetemi se sbaglio:
TIMSK1 &= ~(1<<TOIE1);
TIMSK1 &= ~((1<<OCIE1A) | (1<<OCIE1B)); Queste due dovrebbero disattivare gli interrupt in fase di setting dei timer.
TCCR1B |= (1 << WGM12); questo dovrebbe impostare il Timer1 come CTC
OCR1A = Valore; qui indrei ad inserire il valore da far contare al timer prima dell'interrupt provocato.
TIMSK1 &= ~(1 << OCIE1A); questo riattiva l'interrupt che mi serve
TCCR1B |= (1 << CS10) ; e in fine, questo setta il prescaler (0 in questo esempio) e avvia il conteggio
spero di non aver incasinato i registri.....
![]()