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

📄 key-watchdog.lst

📁 在16383个机器周期内必须至少喂狗一次。 当晶振为11.0592M时在17毫秒内需喂狗一次。 激活看门狗后,喂狗,P2引脚上的LED闪烁发光 激活看门狗后,如果不喂狗,则复位 P0引
💻 LST
字号:
C51 COMPILER V8.05a   KEY_WATCHDOG                                                         11/22/2006 19:26:45 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE KEY_WATCHDOG
OBJECT MODULE PLACED IN key-watchdog.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE key-watchdog.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*******************************************************************
   2          *                                                                 *
   3          * ME300B单片机开发系统演示程序 -  键控看门狗                      *
   4          *                                                                 *
   5          * P0和P2端口LED显示                                               *
   6          *                                                                 *
   7          * 版本: V1.0 (2006/11/20)                                        *
   8          * 作者: gguoqing (Email: gguoqing@willar.com)                    *
   9          * 网站: www.willar.com(伟纳电子)   www.mcusj.com(伟纳单片机世界) *
  10          * 时间: 2006/10/15                                               *
  11          *                                                                 *
  12          *【版权】Copyright(C)伟纳电子 www.willar.com  All Rights Reserved *
  13          *【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!       *
  14          *                                                                 *
  15          *******************************************************************/
  16          /*
  17          描述:
  18            在16383个机器周期内必须至少喂狗一次。
  19            当晶振为11.0592M时在17毫秒内需喂狗一次。
  20            激活看门狗后,喂狗,P2引脚上的LED闪烁发光
  21            激活看门狗后,如果不喂狗,则复位
  22            P0引脚上的LED闪烁发光
  23          */
  24          /*********************************************************/
  25          #include <reg51.h>
  26          #include <intrins.h>
  27          
  28          #define uchar unsigned char
  29          #define uint  unsigned int
  30          
  31          sfr WDTRST = 0xA6;
  32          
  33          sbit  K1 = P1^4; 
  34          sbit  K2 = P1^5;
  35          
  36          /*********************************************************
  37             延时函数
  38             晶振:11.0592MHz
  39          *********************************************************/
  40          void delay(unsigned int m)
  41          {
  42   1         unsigned char i=255;
  43   1      
  44   1         while(m--)
  45   1         {
  46   2           while(i--);
  47   2         }
  48   1      }
  49          
  50          /*********************************************************
  51             主函数
  52          *********************************************************/
  53          main()
  54          {
  55   1         P2=0xff;
C51 COMPILER V8.05a   KEY_WATCHDOG                                                         11/22/2006 19:26:45 PAGE 2   

  56   1         P0=0x00;
  57   1         delay(100);
  58   1         P0=0xff;
  59   1         delay(100);
  60   1      
  61   1         TMOD=0x01;
  62   1         TH0=0xc6;      //定时16ms
  63   1         TL0=0x66;
  64   1         EA=1;
  65   1         ET0=1;
  66   1      
  67   1         WDTRST=0x1e;   //在程序初始化中激活看门狗。
  68   1         WDTRST=0xe1;   //先送1E,后送E1
  69   1      
  70   1         if(K1==0)
  71   1         {
  72   2           TR0=1;
  73   2         }
  74   1      
  75   1         while(1)
  76   1         {    
  77   2           if(K2==0)
  78   2           {
  79   3             TR0=0;
  80   3           }
  81   2               P2=0xff;
  82   2               P0=0xff;
  83   2               delay(100);
  84   2               P2=0x00;
  85   2               delay(100);
  86   2         }
  87   1      }
  88          
  89          /*********************************************************/
  90          void Time0(void) interrupt 1
  91          {
  92   1         TH0=0xc6;      //定时16ms
  93   1         TL0=0x66;
  94   1      
  95   1         WDTRST=0x1e;   //喂狗指令
  96   1         WDTRST=0xe1;
  97   1      }
  98          
  99          /*********************************************************/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    102    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -