اطلاعیه

Collapse
No announcement yet.

استفاده از WATCH DOG میکرو MEGA16 در کدویژن

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

    استفاده از WATCH DOG میکرو MEGA16 در کدویژن

    سلام، من هر کاری میکنم مگا16 ریست نمیشه. فکر کنم روال کار سادست . میرم در کدویزارد واچ داگ رو فعال میکنم ولی میکرو اصلا ریست نمیشه. در برنامه زیر ال ای دی باید خاموش و روشن بشه ولی همیشه روشنه
    کد:
    #include <mega16a.h>
    #include <delay.h>
    
    
    void main(void)
    {
    
    
    DDRA=(0<<DDA7) | (0<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) | (0<<DDA2) | (0<<DDA1) | (1<<DDA0);
    PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0);
    
    
    // Watchdog Timer initialization
    // Watchdog Timer Prescaler: OSC/16k
    WDTCR=(0<<WDTOE) | (1<<WDE) | (0<<WDP2) | (0<<WDP1) | (0<<WDP0);
    
    
    while (1)
          {
    
    
          delay_ms(1000);  
          PORTA.0=1;
    
    
          }
    }
لطفا صبر کنید...
X