۰۲-شهریور-۱۳۸۶, ۲۳:۲۰:۰۵
با سلام . برای استفاده از Watchdog دچار مشکل شده ام هر کاری می کنم نمی افته و میکرو ریست نمیشه
برای تست یک برنامه نوشتم که یک عدد رو مرتب در حلقه while اضافه می کرد و می فرستاد روی پورت سریال اما هرچی منتظر شدم که میکرو ریست بشه و این عدد هم دوباره از صفر شروع بشه نشد که نشد
میکرو atmega16 و کریستال هم 12MHZ بود
// Watchdog Timer initialization
// Watchdog Timer Prescaler: OSC/2048k
#pragma optsize-
WDTCR=0x1F;
WDTCR=0x0F;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
while (1)
{
i++;
itoa(i,str);
puts(str);
delay_ms(1000);
};
آقا هادی اگر امکان داره راهنمایی کنید
برای تست یک برنامه نوشتم که یک عدد رو مرتب در حلقه while اضافه می کرد و می فرستاد روی پورت سریال اما هرچی منتظر شدم که میکرو ریست بشه و این عدد هم دوباره از صفر شروع بشه نشد که نشد
میکرو atmega16 و کریستال هم 12MHZ بود
// Watchdog Timer initialization
// Watchdog Timer Prescaler: OSC/2048k
#pragma optsize-
WDTCR=0x1F;
WDTCR=0x0F;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
while (1)
{
i++;
itoa(i,str);
puts(str);
delay_ms(1000);
};
آقا هادی اگر امکان داره راهنمایی کنید