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

📄 main.lst

📁 天然气报警器 采用51控制 可以控制2路开关
💻 LST
字号:
C51 COMPILER V8.08   MAIN                                                                  11/05/2007 16:50:32 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN Main.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE Main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "STC89C51RC_RD_PLUS.H" 
   2          #include "LCD_DRV.h "
   3          #include "TIME_DRV.h "
   4          
   5          sbit BEEP=P2^2;                 
   6          sbit LED=P2^3;    
   7          sbit FAN1=P2^0;
   8          sbit FAN2=P2^1;
   9          
  10          //sbit SensorLED=P1^6;
  11          
  12          unsigned char Flag;       //主程序处理标志
  13          unsigned char SetIndex;  //工作设置索引号
  14          unsigned char DateFlag;   //日期——时间分时显示标志
  15          
  16          unsigned char Fan1Flag; //继电器1#动作标志
  17          unsigned char Fan2Flag; //继电器2#动作标志
  18          
  19          unsigned char Set='1';       //显示的设置菜单编号(ascii码)
  20          
  21          unsigned char SensorInit;        //传感器初始化标志
  22          unsigned char InitDelay;         //传感器初始化延时时间标志
  23          unsigned char FirstCheck;        //传感器首次检测标志
  24          unsigned char StateFlag;         //传感器状态标志
  25          
  26          unsigned char NotWork1,NotWorkFlag,NotWork2; // 传感器未工作判断标志组
  27          
  28          unsigned char Count1;      
  29          unsigned char BeepFlag;            //蜂鸣器标志
  30          
  31          unsigned char FanDelay;            //设备延时关断标志
  32          unsigned char Count2;
  33          
  34          unsigned char PauseTime;                //暂停刷新时间
  35          unsigned char WDTFlag;                  //软狗标志
  36          ////////////////////////////////////////////////////////////////////////////
  37          /*=============================分界线=====================================*/
  38          ///////////////////////////////////////////////////////////////////////////
  39          /*
  40          1HZ  0号中断  : void Check() interrupt 0
  41          TIME2中断程序 : void Time2() interrupt 5
  42          键盘中断程序1 : void Key_1() interrupt 6
  43          键盘中断程序2 : void Key_2() interrupt 7
  44          =======================================================================*/
  45          void Check() interrupt 0
  46          { 
  47   1      if(WDTFlag==1){WDT_CONTR=0x3c;WDTFlag=0;}  //软狗正常,才喂硬狗
  48   1      
  49   1      if(PauseTime==0)
  50   1      {
  51   2      ReadTime();                                              //刷新时间
  52   2      if(DateFlag++>10)Flag=02;                //每10秒分时显示日期——时间
  53   2      else Flag=01;
  54   2      }
  55   1      
C51 COMPILER V8.08   MAIN                                                                  11/05/2007 16:50:32 PAGE 2   

  56   1      if(SensorInit==1){if(InitDelay++>30){SensorInit=0;LED=0;}}      //传感器初始化标志置位,延时30秒撤除标志,开始

⌨️ 快捷键说明

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