Avr128 看門狗設(shè)置
在程序中有 WDR();即有喂狗時,程序只是執(zhí)行while內(nèi)的部分,因為在看門狗的計時還沒到
時又重新喂狗,這是計數(shù)器重新還是計數(shù)。
在程序中沒有WDR();即沒有喂狗,程序在執(zhí)行while內(nèi)的部分到1s時,則看門狗復(fù)位啟動,
看門狗餓死,系統(tǒng)從main重新執(zhí)行。即系統(tǒng)每隔1s復(fù)位一次
在正常的程序編寫中,應(yīng)該加上喂狗WDR();以防止程序在其他的部分跑飛。
/**********************************************
by ggl
date:2007,12,26
goal:study the use of watchdog
**********************************************/
/**********************************************************
system:clock:7.3728M
watchdog由片內(nèi)一個獨立的振蕩器驅(qū)動。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();即有喂狗時,程序只是執(zhí)行while內(nèi)的部分,因為在看門狗的計時還沒到 時又重新喂狗,這是計數(shù)器重新還是計數(shù)。 在程序中沒有WDR();即沒有喂狗,程序在執(zhí)行while內(nèi)的部分到1s時,則看門狗復(fù)位啟動, 看門狗餓死,系統(tǒng)從main重新執(zhí)行。即系統(tǒng)每隔1s復(fù)位一次 在正常的程序編寫中,應(yīng)該加上喂狗WDR();以防止程序在其他的部分跑飛。 ******************************************************************************/
上一篇:AVR 定時器中斷程序
- 富士通數(shù)字退火芯片DAU明年登場[18年05月19日 12:37]
- 高通總裁拜訪OPPO,傳拿下R15S訂單[18年05月19日 12:37]
- 經(jīng)濟學(xué)人:臺積電先進(jìn)制程將超越英特爾[18年05月19日 12:36]
- 高通恩智浦并購獲批前景樂觀 恩智浦股價創(chuàng)本周最大漲幅[18年05月19日 12:35]
- 共建智慧家庭美好未來!2018中國智慧家庭高峰論壇精彩盤點[18年05月19日 12:33]
- 樂鑫ESP32開發(fā)板正式通過Amazon FreeRTOS的驗證[18年05月18日 21:30]