سلام خدمت دوستان گل
دیتاشیت مگا 16 رو میخوندم ، قسمت تایمر نگهبان، که حدودا 3 صفحه بود ولی تو این 3 صفحه حرفی از ریست کردن WDT نزد، ولی تو کدی که ته اون قسمت مربوطه گزاشته اومده از یه تابع استفاده کرده برا بریست کردن WDT.......این ریست کردن داستانش چیه ؟ و چطور انجام میشه؟ و این کدهای نمونه دیتاشیت مگا16 برا اتمله دیگه؟
طبق کد های زیر مثل این که تابع _WDR() برا ریست کردن تایمر نگهبان هستش.
[code=c]void WDT_off(void)
{
/* Reset WDT*/
_WDR();
/* Write logical one to WDTOE and WDE */
WDTCR |= (1<<WDTOE) | (1<<WDE);
/* Turn off WDT */
WDTCR = 0x00;
}[/code]
دیتاشیت مگا 16 رو میخوندم ، قسمت تایمر نگهبان، که حدودا 3 صفحه بود ولی تو این 3 صفحه حرفی از ریست کردن WDT نزد، ولی تو کدی که ته اون قسمت مربوطه گزاشته اومده از یه تابع استفاده کرده برا بریست کردن WDT.......این ریست کردن داستانش چیه ؟ و چطور انجام میشه؟ و این کدهای نمونه دیتاشیت مگا16 برا اتمله دیگه؟
طبق کد های زیر مثل این که تابع _WDR() برا ریست کردن تایمر نگهبان هستش.
[code=c]void WDT_off(void)
{
/* Reset WDT*/
_WDR();
/* Write logical one to WDTOE and WDE */
WDTCR |= (1<<WDTOE) | (1<<WDE);
/* Turn off WDT */
WDTCR = 0x00;
}[/code]
دیدگاه