">
在程序中有 WDR();即有喂狗時(shí),程序只是執(zhí)行while內(nèi)的部分,因?yàn)樵诳撮T(mén)狗的計(jì)時(shí)還沒(méi)到
時(shí)又重新喂狗,這是計(jì)數(shù)器重新還是計(jì)數(shù)。
在程序中沒(méi)有WDR();即沒(méi)有喂狗,程序在執(zhí)行while內(nèi)的部分到1s時(shí),則看門(mén)狗復(fù)位啟動(dòng),
看門(mén)狗餓死,系統(tǒng)從main重新執(zhí)行。即系統(tǒng)每隔1s復(fù)位一次
在正常的程序編寫(xiě)中,應(yīng)該加上喂狗WDR();以防止程序在其他的部分跑飛。
/**********************************************
by ggl
date:2007,12,26
goal:study the use of watchdog
**********************************************/
/**********************************************************
system:clock:7.3728M
watchdog由片內(nèi)一個(gè)獨(dú)立的振蕩器驅(qū)動(dòng)。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(); /*在 delay50ms(1); PORTB=0xFF; delay50ms(1); } } /****************************************************************************** 在程序中有 WDR();即有喂狗時(shí),程序只是執(zhí)行while內(nèi)的部分,因?yàn)樵诳撮T(mén)狗的計(jì)時(shí)還沒(méi)到 時(shí)又重新喂狗,這是計(jì)數(shù)器重新還是計(jì)數(shù)。 在程序中沒(méi)有WDR();即沒(méi)有喂狗,程序在執(zhí)行while內(nèi)的部分到1s時(shí),則看門(mén)狗復(fù)位啟動(dòng), 看門(mén)狗餓死,系統(tǒng)從main重新執(zhí)行。即系統(tǒng)每隔1s復(fù)位一次 在正常的程序編寫(xiě)中,應(yīng)該加上喂狗WDR();以防止程序在其他的部分跑飛。 ******************************************************************************/
上海紫卓電子科技有限公司
地址:上海市嘉定工業(yè)區(qū)葉城路925號(hào)B區(qū)4幢J
網(wǎng)址:fashioncenter.cn
電話:021-31007998
傳真:021-31007998
郵件:569998567@qq.com
在線咨詢:
569998567
致力成為優(yōu)秀的IC供應(yīng)配單專家及IC代理商
竭力為客戶提供一站式電子元器件采購(gòu)及IC配套服務(wù)
上海紫卓電子科技有限公司 版權(quán)所有 未經(jīng)授權(quán)禁止復(fù)制或鏡像
CopyRight 2020-2025 fashioncenter.cn All rights reserved