//Optimisation de la consommation #include #include #include #include volatile int f_wdt=1; // Watchdog Interrupt Service est exécité lors d'un timeout du WDT ISR(WDT_vect) { if(f_wdt == 0) { f_wdt = 1; // flag global } } // paramètre : 0=16ms, 1=32ms, 2=64ms, 3=128ms, 4=250ms, 5=500ms, 6=1 sec,7=2 sec, 8=4 sec, 9=8 sec void setup_watchdog(int ii) { byte bb; int ww; if (ii > 9 ) ii=9; bb=ii & 7; if (ii > 7) bb|= (1<<5); bb|= (1<