M
movie_freak
Guest
Hi,
Tôi đã thử một cái gì đó như thế này:
Mã số:Mã số:
WATCH_DOG_INIT void (void)
(
watch_dog_F = 1;
/ / Bắt đầu tính giờ equence
WDTCR | = (1 <<WDCE) | (1 <<WDE);
/ / Set mới prescaler (thời gian-out)
WDTCR = (1 <<WDE) | (1 <<WDP2) | (1 <<WDP1) | (1 <<WDP0) | (0 <<WDCE)RSET_WATCH_DOG void (void)
(
wdt_reset (); / / thiết lập lại xem chó
watch_dog_counter = 10;
)ISR () / / 1ms ISR
(
if (watch_dog_F == 1)
(
watch_dog_mili -;
if (watch_dog_mili == 0)
(
watch_dog_mili = 1.500;
if (watch_dog_counter> 0)
(
watch_dog_counter -;
wdt_reset ();
)))
)int main (void)
(
WATCH_DOG_INIT ();trong khi (1)
(/ * Một số công việc làm trên đây * /RSET_WATCH_DOG ();
)
)
Tôi đã thử một cái gì đó như thế này:
Mã số:Mã số:
WATCH_DOG_INIT void (void)
(
watch_dog_F = 1;
/ / Bắt đầu tính giờ equence
WDTCR | = (1 <<WDCE) | (1 <<WDE);
/ / Set mới prescaler (thời gian-out)
WDTCR = (1 <<WDE) | (1 <<WDP2) | (1 <<WDP1) | (1 <<WDP0) | (0 <<WDCE)RSET_WATCH_DOG void (void)
(
wdt_reset (); / / thiết lập lại xem chó
watch_dog_counter = 10;
)ISR () / / 1ms ISR
(
if (watch_dog_F == 1)
(
watch_dog_mili -;
if (watch_dog_mili == 0)
(
watch_dog_mili = 1.500;
if (watch_dog_counter> 0)
(
watch_dog_counter -;
wdt_reset ();
)))
)int main (void)
(
WATCH_DOG_INIT ();trong khi (1)
(/ * Một số công việc làm trên đây * /RSET_WATCH_DOG ();
)
)