اطلاعیه

Collapse
No announcement yet.

Watchdog Timer m88

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    Watchdog Timer m88

    سلام
    از دوستان کسی با Watchdog Timer
    atmega88 کار کرده ؟ هرکاری می کنم راه نمیوفته!!!
    کامپایلر: کدویژن
    از دستور زیر استفاده می کنم :
    #pragma optsize-
    #asm("wdr&quot
    WDTCSR=0x1D;
    WDTCSR=0x0D;
    #ifdef _OPTIMIZE_SIZE_
    #pragma optsize+
    #endif
    بعد در برنامم مدام از دستور ("wdr&quot#asm استفاده میکنم

    #2
    پاسخ : Watchdog Timer m88

    با سلام،

    ایطوری باید باشه، برادر .....

    کد:
    #define Watchdog_ON()			WDTCSR |= (1<<WDCE) | (1<<WDE)
    #define Watchdog_OFF()		WDTCSR = 0x00
    #define Watchdog_RST()		#asm("wdr")
    
    #define _SEI()						#asm("sei")
    #define _CLI()						#asm("cli")

    شما باید این تعاریف رو داشته باشی.
    توجه داشته باش که ()Watchdog_ON روشنش میکنه و ()Watchdog_OFF خاموشش میکنه و ()Watchdog_RST هم که باید در لووپ برنامه ات باشه، ریستش میکنه و از همه مهمتر، یادت نره که بعد از روشن کردنش، باید با ()SEI_ اینتراپت ها رو فعال کنی .....
    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

    Sh_Nourbakhsh@Yahoo.com

    http://s2.picofile.com/file/7170362468/_Wall_e_.jp

    دیدگاه

    لطفا صبر کنید...
    X