M
movie_freak
Guest
Labas,
I've tried something like this:
Kodas:Kodas:
tuščia WATCH_DOG_INIT (tuščia)
(
watch_dog_F = 1;
/ / Pradėti laiko equence
WDTCR | = (1 <<WDCE) | (1 <<WDE);
/ / Sukurti naują prescaler (laiko-out)
WDTCR = (1 <<WDE) | (1 <<WDP2) | (1 <<WDP1) | (1 <<WDP0) | (0 <<WDCE)
tuščia RSET_WATCH_DOG (tuščia)
(
wdt_reset () / / iš naujo peržiūrėti šuo
watch_dog_counter = 10;
)ISR () / / 1ms isr
(
jei (watch_dog_F == 1)
(
watch_dog_mili -;
jei (watch_dog_mili == 0)
(
watch_dog_mili = 1500;
jei (watch_dog_counter> 0)
(
watch_dog_counter -;
wdt_reset ();
)))
)int main (void)
(
WATCH_DOG_INIT ();o (1)
(/ * Kai darbas čia * /RSET_WATCH_DOG ();
)
)
I've tried something like this:
Kodas:Kodas:
tuščia WATCH_DOG_INIT (tuščia)
(
watch_dog_F = 1;
/ / Pradėti laiko equence
WDTCR | = (1 <<WDCE) | (1 <<WDE);
/ / Sukurti naują prescaler (laiko-out)
WDTCR = (1 <<WDE) | (1 <<WDP2) | (1 <<WDP1) | (1 <<WDP0) | (0 <<WDCE)
(
wdt_reset () / / iš naujo peržiūrėti šuo
watch_dog_counter = 10;
)ISR () / / 1ms isr
(
jei (watch_dog_F == 1)
(
watch_dog_mili -;
jei (watch_dog_mili == 0)
(
watch_dog_mili = 1500;
jei (watch_dog_counter> 0)
(
watch_dog_counter -;
wdt_reset ();
)))
)int main (void)
(
WATCH_DOG_INIT ();o (1)
(/ * Kai darbas čia * /RSET_WATCH_DOG ();
)
)