★ 您好,欢迎大驾光临!!服务热线:0512-57750678  18021615678
Logo
网站首页 关于我们 产品中心 企业文化
新闻资讯 优势产品 在线留言 联系我们
您现在的位置:网站首页 >> 新闻资讯 >> Avr128 看门狗设置

Avr128 看门狗设置

 在程序中有 WDR();即有喂狗时,程序只是执行while内的部分,因为在看门狗的计时还没到
时又重新喂狗,这是计数器重新还是计数。
在程序中没有WDR();即没有喂狗,程序在执行while内的部分到1s时,则看门狗复位启动,
看门狗饿死,系统从main重新执行。即系统每隔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(); /*在中定义。喂狗,通过注释这句可以区别是否喂狗的区别*/

   delay50ms(1);

   PORTB=0xFF;

   delay50ms(1);

  }

}

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

在程序中有 WDR();即有喂狗时,程序只是执行while内的部分,因为在看门狗的计时还没到

时又重新喂狗,这是计数器重新还是计数。

在程序中没有WDR();即没有喂狗,程序在执行while内的部分到1s时,则看门狗复位启动,

看门狗饿死,系统从main重新执行。即系统每隔1s复位一次


在正常的程序编写中,应该加上喂狗WDR();以防止程序在其他的部分跑飞。

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



上一篇:AVR 定时器中断程序
下一篇:使用ICC AVR和AVR STUDIO的一些差别
返回顶部

江苏豹发力电子科技有限公司 版权所有 未经授权禁止复制或镜像
CopyRight 2022   www.baofali.net  All rights reserved

电话:0512-57750678   E-mai:1989186555@qq.com  苏ICP备2022026117号-1