vấn đề> với cơ quan giám sát AVR

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 ();

)
)
 
Hi guys,

Bây giờ cơ quan giám sát của tôi là làm việc tốt ..

Sự thay đổi tôi thực hiện là

Mã số:

Mã số:

void WATCH_DOG_INIT ()

(

wdt_enable (WDTO_2S);

watch_dog_F = 1;)
 

Welcome to EDABoard.com

Sponsor

Back
Top