#include <avr/wdt.h>
volatile int i=1;
void wdt_init()
{
cli();
wdt_reset();
MCUSR &= ~(1<<WDRF);
WDTCSR |= (1<<WDCE) | (1<<WDE);
WDTCSR = (1<<WDP0) | (1<<WDP3) | (1<<WDIE);
sei();
}
void setup()
{
Serial.begin(9600);
wdt_init();
}
void loop()
{
if (i>8 ) {i=0;}
Serial.print(i);
JAK wartosc 8 coś tam coś tam 8*8 s i w kółko
}
ISR(WDT_vect)
{
i++;
}
Bardzo potężne narzędzie "WDT" na biurku leży zegar RTC i czeka na swój czas :D
Co do ul i l w kodzie parę postów wyżej używałem mnożnik sekundowy razy milis, aby ułatwić zapis (ludzki)
zawsze kończyło się to w jeden sposób... Gleba bezpośrednio po wczytaniu programu.Ul i l pomagało, ale pomysł zarzuciłem (nieludzki zapis 750 000 wystarczył)
Tu panowie też mieli wątpliwości
https://forum.arduino.cc/index.php?topic=190752.0
volatile int i=1;
void wdt_init()
{
cli();
wdt_reset();
MCUSR &= ~(1<<WDRF);
WDTCSR |= (1<<WDCE) | (1<<WDE);
WDTCSR = (1<<WDP0) | (1<<WDP3) | (1<<WDIE);
sei();
}
void setup()
{
Serial.begin(9600);
wdt_init();
}
void loop()
{
if (i>8 ) {i=0;}
Serial.print(i);
JAK wartosc 8 coś tam coś tam 8*8 s i w kółko
}
ISR(WDT_vect)
{
i++;
}
Bardzo potężne narzędzie "WDT" na biurku leży zegar RTC i czeka na swój czas :D
Co do ul i l w kodzie parę postów wyżej używałem mnożnik sekundowy razy milis, aby ułatwić zapis (ludzki)
zawsze kończyło się to w jeden sposób... Gleba bezpośrednio po wczytaniu programu.Ul i l pomagało, ale pomysł zarzuciłem (nieludzki zapis 750 000 wystarczył)
Tu panowie też mieli wątpliwości
https://forum.arduino.cc/index.php?topic=190752.0