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

📄 spk_task.lst

📁 c8051f020实现4个 产UART 口
💻 LST
字号:
C51 COMPILER V7.50   SPK_TASK                                                              06/10/2007 23:11:23 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE SPK_TASK
OBJECT MODULE PLACED IN .\out\spk_task.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE spk_task.c LARGE OPTIMIZE(SIZE) REGFILE(.\out\mbtest.ORC) BROWSE INCDIR(C:\
                    -Keil\C51\LIB\;D:\TEST_C020\MC_55_C\) DEBUG OBJECTEXTEND OBJECT(.\out\spk_task.obj)

line level    source

   1          #include "all.h"
   2          
   3          
   4          void   Sound_Di() ;
   5          void   Sound_DiDi() ;
   6          void   Sound_DiDiDi() ;
   7          
   8          bit Sound_Di_B=0;             //响一声音便能位
   9          bit Sound_DiDi_B=0;        //响二声音便能位
  10          bit Sound_DiDiDi_B=0;       //响三声音便能位
  11          
  12          void GSM_ATTAND (void) _task_ GSMATTAND  {
  13   1               uchar i;
  14   1               
  15   1              while (1) {
  16   2                                       os_wait2(K_TMO,2);
  17   2                                        Dog_GSMATTAND_cnt=0; //看门狗计数器
  18   2      
  19   2      
  20   2      
  21   2                                     if( Sound_Di_B)  {   //发生布防
  22   3      
  23   3                                            Sound_Di()  ;
  24   3                                            Sound_Di_B=0;
  25   3                                                      
  26   3                                        }
  27   2      
  28   2                                        if( Sound_DiDi_B)  {  //发生撤防
  29   3                                                    //得到权限
  30   3                                                               while(KEY_TX_Right_B==0 )     os_wait2(K_TMO,2);
  31   3                                                               KEY_TX_Right_B=0;
  32   3                                                               // os_wait2(K_TMO,100);
  33   3                                                               DaBao_JTX_0x24_And_Send(52, &i, 0);  //52      发生撤防
  34   3                                                              // os_wait2(K_TMO,200);
  35   3                                                               KEY_TX_Right_B=1;                                                                               
  36   3                                                         //放弃到权限
  37   3                                 
  38   3                                                    Sound_DiDi() ;
  39   3                                                 Sound_DiDi_B=0;
  40   3                                                                                
  41   3                                        }
  42   2      
  43   2                                         if( Sound_DiDiDi_B)  {  //51  发生在家布防
  44   3                                               //得到权限
  45   3                                                       while(KEY_TX_Right_B==0 )     os_wait2(K_TMO,2);
  46   3                                                       KEY_TX_Right_B=0;
  47   3                                                       // os_wait2(K_TMO,100);
  48   3                                                       DaBao_JTX_0x24_And_Send(51, &i, 0);  //51       发生在家布防
  49   3                                                      // os_wait2(K_TMO,200);
  50   3                                                       KEY_TX_Right_B=1;                                                                               
  51   3                                                //放弃到权限  
  52   3                                                Sound_DiDiDi() ;
  53   3                                                Sound_DiDiDi_B=0;
  54   3                                                      
C51 COMPILER V7.50   SPK_TASK                                                              06/10/2007 23:11:23 PAGE 2   

  55   3                                        }
  56   2      
  57   2                                   if(Second_Di==0xff)  {       
  58   3                                                      Second_Di =0 ; 
  59   3      
  60   3                                                      //以下是布防延时处理
  61   3                                                   if( Para_all_True.Work_Mode==5)  {
  62   4                                                                        Flash_Bell_P;
  63   4                                                                    if(++BuDelay_Time>=Para_all_True.BuFang_Delay_Time)  {
  64   5                                                                               Close_Bell_P;
  65   5                                                                                       Para_all_True.Work_Mode=1;
  66   5      
  67   5                                                                                       //得到权限
  68   5                                                                                       while(KEY_TX_Right_B==0 )     os_wait2(K_TMO,2);
  69   5                                                                                       KEY_TX_Right_B=0;
  70   5                                                                              //        os_wait2(K_TMO,100);
  71   5                                                                                       DaBao_JTX_0x24_And_Send(50, &i, 0); //50        发生布防
  72   5                                                                                       os_wait2(K_TMO,200);
  73   5                                                                                       KEY_TX_Right_B=1;                                                                               
  74   5                                                                                       //放弃到权限
  75   5                                                                        }
  76   4                                                   }
  77   3                                                      //==============================
  78   3                                                      // Spk_cnt;  //报警时警号鸣响计时用
  79   3                                                if(Spk_cnt!=0)  {
  80   4                                                                          Open_Spkk_P;
  81   4                                                                              
  82   4                                                                  Spk_cnt--;
  83   4                                                                          if(Spk_cnt==0) {
  84   5                                                                                    Close_Spkk_P;
  85   5                                                                          }
  86   4                                                      }
  87   3                                                                                              
  88   3      
  89   3                                                      
  90   3                                 }
  91   2      
  92   2                      }
  93   1      }
  94          
  95          
  96          //响1声音
  97          void   Sound_Di()  {
  98   1                       
  99   1               Close_Bell_P;
 100   1                os_wait2(K_TMO, 100);  
 101   1               Open_Bell_P;
 102   1                os_wait2(K_TMO, 100);            os_wait2(K_TMO, 100);          os_wait2(K_TMO, 100);         
 103   1               Close_Bell_P;
 104   1      
 105   1      }
 106          
 107          
 108          //响2声音
 109          void   Sound_DiDi()  {
 110   1                       
 111   1               Close_Bell_P;
 112   1                os_wait2(K_TMO, 100);  
 113   1               Open_Bell_P;
 114   1                os_wait2(K_TMO, 100);          
 115   1               Close_Bell_P;
 116   1                        os_wait2(K_TMO, 100); 
C51 COMPILER V7.50   SPK_TASK                                                              06/10/2007 23:11:23 PAGE 3   

 117   1               Open_Bell_P;
 118   1                os_wait2(K_TMO, 100);          
 119   1               Close_Bell_P;
 120   1      }
 121          
 122          
 123          //响3声音
 124          void   Sound_DiDiDi()  {
 125   1                       
 126   1               Close_Bell_P;
 127   1                os_wait2(K_TMO, 100);  
 128   1               Open_Bell_P;
 129   1                os_wait2(K_TMO, 100);          
 130   1               Close_Bell_P;
 131   1                        os_wait2(K_TMO, 100); 
 132   1               Open_Bell_P;
 133   1                os_wait2(K_TMO, 100);          
 134   1               Close_Bell_P;
 135   1                         os_wait2(K_TMO, 100); 
 136   1               Open_Bell_P;
 137   1                os_wait2(K_TMO, 100);          
 138   1               Close_Bell_P;
 139   1      }
 140          
 141          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    351    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       1
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      3    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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