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

📄 cjd-1.lst

📁 CO2灭火系统
💻 LST
字号:
C51 COMPILER V7.06   CJD_1                                                                 06/12/2007 16:59:33 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE CJD_1
OBJECT MODULE PLACED IN .\CJD-1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\CJD-1.C DEBUG OBJECTEXTEND

stmt level    source

   1          /*******************************************************************************************************
   2          海警舰灭火控制箱声音程序
   3          ------------------------------------------------------------------------------------------------------*/  
             -               
   4          #include <reg51.h>
   5          #include<stdio.h>
   6          
   7          #define Uchar unsigned char
   8          #define Uint  unsigned int
   9          
  10          sfr WDTD = 0x85;
  11          sfr WDTC = 0xC0;
  12          
  13          
  14          /*  管脚定义 */
  15          sbit SND=P2^3;                                                                                                                 
             -           
  16          sbit pw=P2^4;   //电源控制
  17          
  18          //信号输入
  19          sbit s_sd =P0^5;        //试灯
  20          sbit s_xy =P0^4;                //消音
  21          sbit s_zd =P0^7;                //主电
  22          sbit s_xl =P0^6;                //泄漏
  23          
  24          //指示灯输出
  25          sbit l_zd =P3^3;                //主电失电指示灯
  26          sbit l_xl =P3^4;                //泄漏指示灯
  27          bit  zd_diss;
  28          bit  xl_diss;
  29          bit  xl;
  30          bit  zd;
  31          
  32          
  33          
  34          bit  flash;
  35          
  36          
  37          //单路发出
  38          sbit s4=P0^1;           //连续急调音    优先级1 
  39          sbit s2=P0^0;           //单音断鸣              优先级2
  40          sbit s3=P0^3;           //连续调频              优先级3         
  41          sbit s1=P0^2;           //快速双音调    优先级4
  42          
  43          bit  diss;
  44          
  45          unsigned int data t;
  46          unsigned char state;  
  47          
  48          void warn1(void);/* 连续急调音*/
  49          void warn2(void);/* 单音断鸣调*/
  50          void warn3(void);/* 连续调频音*/
  51          void warn4(void);/* 快速双音调*/
  52          
  53          void delay1(unsigned int);
C51 COMPILER V7.06   CJD_1                                                                 06/12/2007 16:59:33 PAGE 2   

  54          
  55          void watchdog()                 //喂狗子程序 
  56          {
  57   1      WDTD=0x80;                                      //看门狗装入重装载值//
  58   1      WDTC = WDTC|0x02;                       //执行装载指令
  59   1      }
  60          
  61          void main(void)
  62          {    
  63   1           SP=0x60;
  64   1           TMOD=0x11;
  65   1           ET0=1; EA=1;ET1=1;
  66   1           TR0=0;TR1=1;
  67   1                WDTD=0x80;                            //装入重装载值
  68   1                WDTC=0x09;                    //启动看门狗定时器,使能看门狗定时器复位
  69   1      
  70   1      while(1)
  71   1           {  watchdog(); 
  72   2      
  73   2                 
  74   2                  switch(state)
  75   2             {
  76   3               case 0:         
  77   3                      if(!s4){state=4;TH0=0xfd;TL0=0x8f;TR0=1;}                       /* 快速双音调*/  
  78   3                                              if(!s3){state=3;TH0=0xfb;TL0=0x1e;t=0xfb1e;TR0=1;} /* 连续调频音*/    
  79   3                                              if(!s2){state=2;TH0=0xfd;TL0=0x8f;t=0xfd8f;TR0=1;} /* 单音断鸣调 */ 
  80   3                      if((!s1&!diss)|(zd&!zd_diss)|(xl&!xl_diss)){state=1;TH0=0xfd;TL0=0x8f;t=0xfd8f;TR0=1;} /* 连

⌨️ 快捷键说明

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