⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wwdt.lst

📁 一个遥控器的程序
💻 LST
字号:
C51 COMPILER V7.05   WWDT                                                                  05/16/2006 16:50:36 PAGE 1   


C51 COMPILER V7.05, COMPILATION OF MODULE WWDT
OBJECT MODULE PLACED IN wwdt.OBJ
COMPILER INVOKED BY: D:\keilc an\C51\BIN\C51.EXE wwdt.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /*******************************************************************************************
   2          *文件: WDTTEST2.C
   3          *功能: WDT 功能试验。
   4          *******************************************************************************************/
   5          #include "reg931.h"
   6          sbit LED1 = P2^4;
   7          sbit LED2 = P2^6;
   8          sbit KEY1 = P0^0; //定义LED 和KEY 控制端口
   9          void Wdt_Init(); //函数说明
  10          void Clr_wdt();
  11          //******************************************************************************************
  12          void main()
  13          {
  14   1      unsigned int i,j;
  15   1      P0M1=0x00;
  16   1      P0M2=0x00;
  17   1      P2M1=0x00;
  18   1      P2M1=0x00; //设置端口输出方式
  19   1      Wdt_Init(); //调用看门狗初始化子函数
  20   1      while(1)
  21   1      {
  22   2      for(i=0;i<=40000;i++)
  23   2      {
  24   3      if(KEY1==0)
  25   3      {
  26   4      while(KEY1==0) //按键是否松开
  27   4      {
  28   5      for(j=0;j<=0x1000;j++);
  29   5      Clr_wdt(); //按键未松开,喂狗
  30   5      }
  31   4      while(1); //按键松开,进入死循环,模拟系统异常
  32   4      }
  33   3      }
  34   2      LED1=~LED1; //取反LED,控制LED 闪烁
  35   2      }
  36   1      }
  37          
  38          
  39          //*******************************************************************************************
  40          //Wdt_Init: 看门狗初始化
  41          //*******************************************************************************************
  42          void Wdt_Init()
  43          {
  44   1      ACC=WDCON;
  45   1      WDL =0x80; //设置WDT 装置寄存器。
  46   1      WDCON=ACC|0x02; //设置WDTCON,即设置定时时间
  47   1      WFEED1=0xA5; //写WDCON 后紧接着一个清零序列
  48   1      WFEED2=0x5A;
  49   1      }
  50          /******************************************************************************************
  51          *名称: Clr_wdt
  52          *功能: 清零看门狗定时器,即喂狗
  53          *注意: 程序会置位EA
  54          ******************************************************************************************/
  55          void Clr_wdt()
C51 COMPILER V7.05   WWDT                                                                  05/16/2006 16:50:36 PAGE 2   

  56          {
  57   1      EA=0; //为确保正常清零操作,关中断
  58   1      WFEED1=0xA5;
  59   1      WFEED2=0x5A;
  60   1      EA=1;
  61   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    104    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -