标题: 89S51单片机通过按键模拟WDTRST看门狗溢出实验程序 [打印本页]

作者: 鲨齿    时间: 2017-11-9 22:04
标题: 89S51单片机通过按键模拟WDTRST看门狗溢出实验程序
看门狗溢出实验

单片机源程序如下:
  1. /*-----------------------------------------------
  2.   名称:看门狗溢出实验
  3.   修改:无
  4.   内容:通过按键模拟看门狗溢出
  5. ------------------------------------------------*/
  6. #include<reg52.h>

  7. sfr  WDTRST  =   0xA6;                                 

  8. sbit key = P3^1;                 

  9. /*------------------------------------------------
  10.                     喂狗
  11. ------------------------------------------------*/
  12. void Rst_Watchdog( void )
  13. {
  14.         WDTRST  = 0x1E; //先赋值1E 然后赋值E1
  15.     WDTRST  = 0xE1;
  16. }

  17. /*------------------------------------------------
  18.                     主函数
  19. ------------------------------------------------*/
  20. void main( void )
  21. {
  22.         int i;
  23.                                     // 设置看门狗时间为1个时钟循环后
  24.         Rst_Watchdog();
  25.                                          //关看门狗一个时钟循环
  26.         for( i = 0; i < 500; i++)
  27.         {
  28.                 Rst_Watchdog();               
  29.         }
  30.     P1=0x00;
  31.         while(!key)                 //按下按键不松开,表示程序一直在按键处循环,
  32.                                 //并用LED显示0x55
  33.         {
  34.          P1=0x55;                         //模拟出错 正常情况应该一直显示LED,
  35.                                 //但是加看门狗之后不间断复位,倒是LED闪烁
  36.         }
  37. }
复制代码

所有资料51hei提供下载:
73-看门狗溢出测试.zip (8.24 KB, 下载次数: 13)







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1