SoftPwm lib : Attiny84 et millis()

Bonjour , j’ai besoin d’utiliser des pins digitales du tiny84 pour contrôler une led RGB.
Pour se faire, j’utilise la lib SoftPwm.
Seulement il semblerait qu’elle perturbe le fonctionnement de la fonction millis() qui est pourtant sur le timer0.
J’ai modifié la lib Softpwm pour qu’elle travaille avec le timer1 mais aprés de multiples essais je n’arrive pas à trouver une configuration des timers qui soit correcte…
Je vous copie ici la modif qui marche à peu prés, si quelqu’un peu vérifier et me dire ce qui peut bloquer :

#if defined(USE_TIMER1)
#define SOFTPWM_TIMER_INTERRUPT TIMER1_COMPA_vect
#define SOFTPWM_TIMER_SET(val) (TCNT1 = (val))
#define SOFTPWM_TIMER_INIT(ocr) ({
TIFR1 = (0 << TOV1); /* clear interrupt flag /
TCCR1B = (1 << CS11) | (1 << WGM12) ; /
start timer (ck/8 prescalar) /
TCCR1A = 0; /
CTC mode /
OCR1A = (ocr); /
We want to have at least 30Hz or else it gets choppy /
TIMSK1 = (TIMSK0 & 0b00000111) |(1 << OCIE1A); /
enable timer2 output compare match interrupt */
})

Je précise que je fais tourner le tiny avec un quartz externe en 16 Mhz mais si je peux m’en passer ça sera pas mal aussi :slight_smile:

Merci !

hello
voir ICI, tu as de quoi plancher

Merci c'est de ce post que je suis parti oui. Mais j'ai l'impression que le masque pour le timer0 n'est pas correct pour le tiny84. D'ou ma demande d'aide :slight_smile:
Merci !