找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3839|回复: 0
收起左侧

89S51单片机通过按键模拟WDTRST看门狗溢出实验程序

[复制链接]
ID:245812 发表于 2017-11-9 22:04 | 显示全部楼层 |阅读模式
看门狗溢出实验

单片机源程序如下:
  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)


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表