国产精品欧美福利_亚洲日韩一区二区在线_九九在线精品三级香蕉色网_欧美另类日本亚洲_A级毛片高清免费视_成人三级亚洲无码网站_免费观看国产经典福利片_欧洲成人r片在线观看_久久大量国产情侣高清_最近免费mv在线电影在线观看

蘇州奧聯(lián)電子科技有限公司

Avr128 看門狗設置

分類:單片機 發(fā)布:2018年05月18日 22:13 瀏覽:801次 Tag:

 在程序中有 WDR();即有喂狗時,程序只是執(zhí)行while內的部分,因為在看門狗的計時還沒到
時又重新喂狗,這是計數(shù)器重新還是計數(shù)。
在程序中沒有WDR();即沒有喂狗,程序在執(zhí)行while內的部分到1s時,則看門狗復位啟動,
看門狗餓死,系統(tǒng)從main重新執(zhí)行。即系統(tǒng)每隔1s復位一次

在正常的程序編寫中,應該加上喂狗WDR();以防止程序在其他的部分跑飛。

/**********************************************

by ggl

date:2007,12,26

goal:study the use of watchdog

**********************************************/

/**********************************************************

 system:clock:7.3728M

        watchdog由片內一個獨立的振蕩器驅動。1MHZ

***********************************************************/


#include

#include "D:\ICC_H\CmmICC.h"



/*端口初始化*/

void port_init() 

{

  DDRB=0xFF; //配置PB口為輸出


  PORTB=0xFF; //PB口的初始值為"1"


}


/*流水燈顯示*/

void display()

{

 int index;

 for(index=0;index<8;index++)

 {

   PORTB=(1<

   delay50ms(1);

  }

}

void main()

{

  port_init();

  WDTCR|=(1<

  WDTCR=(1<

  

  display();

  while(1)

  {

   

   PORTB=0x00;

   WDR(); /*在中定義。喂狗,通過注釋這句可以區(qū)別是否喂狗的區(qū)別*/

   delay50ms(1);

   PORTB=0xFF;

   delay50ms(1);

  }

}

/******************************************************************************

在程序中有 WDR();即有喂狗時,程序只是執(zhí)行while內的部分,因為在看門狗的計時還沒到

時又重新喂狗,這是計數(shù)器重新還是計數(shù)。

在程序中沒有WDR();即沒有喂狗,程序在執(zhí)行while內的部分到1s時,則看門狗復位啟動,

看門狗餓死,系統(tǒng)從main重新執(zhí)行。即系統(tǒng)每隔1s復位一次


在正常的程序編寫中,應該加上喂狗WDR();以防止程序在其他的部分跑飛。

******************************************************************************/



相關文章
 
資訊欄目
最新資訊
資訊排行
 

在線咨詢