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

📄 dog.lst

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


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

line level    source

   1          
   2          #include "all.h"
   3          
   4          bit EN_Dog_B=1;
   5          bit TongHua_B=0; // 电话通话标志位
   6                    // 报警打电话时置为1 
   7                    //远程电话设置时置为1 
   8                    //检测到"NO CARRIER" 清0
   9                    //主动挂机时清为0
  10                    //人工平时接打电话 置为1 
  11                    
  12                    //此标志为1 时方可进行按 "1"  进行私密交谈切换
  13          
  14          void Wdg_Rest_Attand(void)  ;
  15          uint M_Second_cnt=0;   //看门狗用
  16          uchar  Second_cnt=0;   //看门狗用
  17          
  18          uchar  ima_cnt=0;  
  19          //键盘拔号复0 计数器,超过16秒没人按键则复位为   ima=3;
  20          //免得按错号
  21          
  22          //看门狗复位管理任务
  23          
  24          bit  ChDian_B=0;
  25          uchar  ChDian_cnt=0;
  26          uint  Temmadc;
  27           void Wdg_Rest (void) _task_ Time_2ms_Dog  {
  28   1              while(1) {
  29   2                          os_wait2(K_TMO,1);
  30   2                                                              //WDI2_P^=1;     //主喂狗信号
  31   2                              CLR_WDG ;                     //52MS 狗周期
  32   2                              EN_Dog_B = 0;  
  33   2      
  34   2                          
  35   2      
  36   2                         
  37   2                      
  38   2      
  39   2      
  40   2       
  41   2      
  42   2                               
  43   2                                        
  44   2                         if(++ M_Second_cnt>500)  {
  45   3                                                                      M_Second_cnt=0 ;
  46   3                                        
  47   3                                         //**说    明:  看门狗处理子函数
  48   3                                           Wdg_Rest_Attand( )  ;
  49   3               
  50   3                                      
  51   3      
  52   3                                        //======================================
  53   3                                        if(ima_cnt!=16) { 
  54   4                                                        if(++ ima_cnt>=16)  {    //键盘拔号复0 计数器,超过16秒没人按键则复位为   ima=3;
C51 COMPILER V7.50   DOG                                                                   06/10/2007 23:11:22 PAGE 2   

  55   5                                                                  
  56   5                                                                       ima_cnt=16;
  57   5                                                        }
  58   4                                        }
  59   3      
  60   3                              
  61   3                              }
  62   2              }
  63   1       }
  64          
  65          
  66          
  67          
  68          
  69          /**********************************************************************
  70          **函数原型:   void   Attand_DiZh()   
  71          **入口参数:       
  72          **出口参数:   无
  73          **返 回 值:      
  74          **说    明:  看门狗处理子函数
  75          
  76               放在秒循环中
  77          
  78               用于判断每个任务是否超时,如超时则让看门狗复位
  79          
  80          ******************************************************************************/
  81          bit    Rst_B=0;
  82          void Wdg_Rest_Attand(void)   {
  83   1                      Second_cnt++;   //看门狗用
  84   1                      if( Second_cnt>60)  {    //以下是分钟
  85   2                                   Second_cnt=0;
  86   2      
  87   2                                   Rst_B=0;   
  88   2                                      if(++Dog_INIT_cnt>38)  {   // 28分钟
  89   3                                            Para_all_True.Dog_INIT_cnt++;
  90   3                                                 Para_all_True.Change_Flag=1;
  91   3                                                 Rst_B=1;
  92   3                                              
  93   3      
  94   3                                      }
  95   2                                                      
  96   2                                      if(++Dog_ZIJIAN_cnt>1)  {   // 2分钟
  97   3                                              Para_all_True.Dog_ZIJIAN_cnt++;
  98   3                                                 Para_all_True.Change_Flag=1;
  99   3                                                  Rst_B=1;
 100   3                                               
 101   3                                                
 102   3      
 103   3                                      }
 104   2                                       if(++ Dog_GSMATTAND_cnt>1)  {   // 2分钟
 105   3                                             Para_all_True.Dog_GSMATTAND_cnt++;
 106   3                                                 Para_all_True.Change_Flag=1;
 107   3                                                  Rst_B=1;
 108   3                                                
 109   3      
 110   3                                      }
 111   2                               
 112   2                                        if(++ Dog_TcpIp_CHULI_cnt>1)  {   // 2分钟
 113   3                                                Para_all_True.Dog_TcpIp_CHULI_cnt++;
 114   3                                                 Para_all_True.Change_Flag=1;
 115   3                                                  Rst_B=1;
 116   3                                                
C51 COMPILER V7.50   DOG                                                                   06/10/2007 23:11:22 PAGE 3   

 117   3      
 118   3                                      }
 119   2      
 120   2                                      if(Dog_FMROMI_cnt)   { 
 121   3                                                       if(++ Dog_GSMATTAND_cnt>2)  {   // 2分钟
 122   4                                                                                   Para_all_True.Dog_GSMATTAND_cnt ++;
 123   4                                                                                         Para_all_True.Change_Flag=1;
 124   4                                                                                          Rst_B=1;
 125   4                                                                                      
 126   4      
 127   4                                                       }
 128   3                                       }
 129   2                                      
 130   2                                   if(++ Dog_RF315_cnt>1)  {   // 2分钟
 131   3                                             Para_all_True.Dog_RF315_cnt++;
 132   3                                                 Para_all_True.Change_Flag=1;
 133   3                                                  Rst_B=1;
 134   3                                                
 135   3      
 136   3                                      }
 137   2      
 138   2                                                       
 139   2                                if(++Dog_TIMELIMITED_cnt>1)  {   // 2分钟  ??????????
 140   3                                      
 141   3      
 142   3                                                  Para_all_True.Dog_TIMELIMITED_cnt++;
 143   3                                                 Para_all_True.Change_Flag=1;
 144   3                                                  Rst_B=1;
 145   3                                                
 146   3      
 147   3                                      }
 148   2                                                       
 149   2                                  if(++Dog_JINGQINGCHULI_cnt>26)  {   // 26分钟  ??????????
 150   3                                          //接报警电话不能超过16分钟 
 151   3      
 152   3                                                  Para_all_True.Dog_JINGQINGCHULI_cnt++;
 153   3                                                 Para_all_True.Change_Flag=1;
 154   3                                                  Rst_B=1;
 155   3                                                
 156   3      
 157   3                                      }
 158   2                                  if(Dog_YouXian_CK_task_cnt)   { 
 159   3                                                       if(++Dog_YouXian_CK_task_cnt>1)  {   // 2分钟
 160   4                                                                              Para_all_True.Dog_YouXian_CK_task_
             -cnt++;
 161   4                                                                                         Para_all_True.Change_Flag=1;
 162   4                                                                                          Rst_B=1;
 163   4                                                                                      
 164   4      
 165   4                                                       }
 166   3                                       }
 167   2      
 168   2                                       if(++Dog_KEYATTAND_cnt>5)  {   // 1分钟  ??????????
 169   3                                          //key不能超过1分钟 
 170   3      
 171   3                                                  Para_all_True.Dog_KEYATTAND_cnt++;
 172   3                                                 Para_all_True.Change_Flag=1;
 173   3                                                  Rst_B=1;
 174   3                                                
 175   3      
 176   3                                      }
 177   2      
C51 COMPILER V7.50   DOG                                                                   06/10/2007 23:11:22 PAGE 4   

 178   2                                      //=============================
 179   2                                    if( Rst_B ==1)   {
 180   3                                             Rst_B =0;
 181   3                                              for( Second_cnt=0; Second_cnt<200; Second_cnt++)  {
 182   4                                                                     os_wait2(K_TMO, 1);
 183   4                                                                        CLR_WDG;
 184   4                                              }    //等待  Flash_FM24C04(void)
 185   3                                              while(1);
 186   3      
 187   3                                   }
 188   2                       }
 189   1      }
 190          
 191          
 192          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    376    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =      7    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      4    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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