嵌入式学习小组
直播中

王健

8年用户 1033经验值
私信 关注

求AVR看门狗WDT的程序?

AVR看门狗WDT的程序

回帖(1)

李琴

2020-11-23 14:29:37
  //目标系统:基于AVR单片机
  //应用软件:ICCAVR
  /*01010101010101010101010101010101010101010101010101010101010101010101
  ----------------------------------------------------------------------
  实验内容:
  观察喂狗与不喂狗的区别,使用PB口的LED指示灯做状态指示。
  ----------------------------------------------------------------------
  硬件连接:
  将PB口的LED指示灯使能开关切换到“ON”状态。
  ----------------------------------------------------------------------
  注意事项:
  (1)若有加载库程序,请将光盘根目录下的“库程序”下的“ICC_H”文件夹拷到D盘
  (2)请详细阅读:光盘根目录下的“产品资料开发板实验板SMK系列SMK1632说明资料”
  ----------------------------------------------------------------------
  10101010101010101010101010101010101010101010101010101010101010101010*/
  #include《iom16v.h》
  #include“D:ICC_HCmmICC.H”
  #defineDISP_DDR DDRB
  #defineDISP_PORT PORTB
  /*--------------------------------------------------------------------
  程序名称:看门狗WDT初始化程序
  程序功能:
  注意事项:
  提示说明:
  输 入:
  返 回:
  --------------------------------------------------------------------*/
  voidwdt_init(void)
  {
  asm(“wdr”); //clrwdt
  WDTCR=0x0F; //enablewdt,clk=2048,2.1S
  }
  /*--------------------------------------------------------------------
  程序名称:
  程序功能:
  注意事项:
  提示说明:
  输 入:
  返 回:
  --------------------------------------------------------------------*/
  voidmain(void)
  {
  uint8i;
  DISP_DDR=0XFF;
  wdt_init();
  while(1)
  {
  DISP_PORT++; //数据显示向上加,作AVR正常运行的指示
  asm(“wdr”); //喂狗,去除此句将导致狗饿死,AVR复位
  delay50ms(20);
  }
  }
举报

更多回帖

发帖
×
20
完善资料,
赚取积分