K článku Použitie EEPROM a prerušenie od watchdogu na Arduine
Napsal: 24 čer 2020, 02:00
Musel jsem založit k článku toto nové téma, protože jak je celá rubrika "Právě vyšlo ..." uzamčena (Locked), tak tam běžným uživatelům nejdou přidávat diskuzní příspěvky ani do již založených témat. To by se asi mělo nějak napravit.
Všiml jsem si, že v článku je ve výpisu kompletního kódu na řádcích 25 a 26 chyba, patrně důsledek formátování (operátor bitové rotace "<<" mu asi neudělal dobře):
Správně by to mohlo být třeba takto:
V tom druhém řádku jsem provedl "zbytečně" dvě operace OR s rotovanou nulou, mohou se úplně vynechat. Je to tam pro přehlednost, kdyby někdo chtěl nastavením WDP3 nebo WDP0 změnit limit přetečení čítače, tak může ty "0" přepsat na "1" a bude to.
Inspiroval jsem se (rozuměj opsal jsem) z přiloženého pdf na arduino fóru.
Všiml jsem si, že v článku je ve výpisu kompletního kódu na řádcích 25 a 26 chyba, patrně důsledek formátování (operátor bitové rotace "<<" mu asi neudělal dobře):
Kód: Vybrat vše
WDTCSR |= (1<<<="" tt="">
WDTCSR = (1<<<<<<<="" tt="">
Kód: Vybrat vše
WDTCSR |= (1<<WDCE) | (1<<WDE);
WDTCSR = (1<<WDIE) | (1<<WDE) | (0<<WDP3) | (1<<WDP2) | (1<<WDP1) | (0<<WDP0);
Inspiroval jsem se (rozuměj opsal jsem) z přiloženého pdf na arduino fóru.