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

📄 jingqing_chuli.lst

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


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

line level    source

   1          #include "all.h"
   2          
   3          
   4          
   5          
   6          sbit a0=ACC^0;
   7          sbit a1=ACC^1;
   8          sbit a2=ACC^2;
   9          sbit a3=ACC^3;
  10          sbit a4=ACC^4;
  11          sbit a5=ACC^5;
  12          sbit a6=ACC^6;
  13          sbit a7=ACC^7;
  14          
  15          //不保存报警记录时用到这两变量
  16          uchar Para_all_True_JingQing_JiLu_True_Sum=0,Para_all_True_JingQing_JiLu_True_Head=0;
  17          
  18          
  19          
  20          void   Attand_One_Jing88() ;  //报警处理操作
  21          
  22             uchar Dial_one_phone(uchar ph_num)    ;
  23          
  24          
  25          
  26          /**********************************************************************
  27          **函数原型:   void   Attand_One_Jing88()  
  28          **入口参数:    
  29          **出口参数:   无
  30          **返 回 值:   无
  31          **说    明:  //报警处理任务
  32          ************************************************************************/
  33          void JingQing_ChuLi (void) _task_  JINGQINGCHULI   {       //   警情处理任务
  34   1                
  35   1             bit BaoJing_Valaue_b=0;
  36   1      
  37   1                  os_wait2(K_SIG, 0);
  38   1                  while(1)   { 
  39   2                                 Dog_JINGQINGCHULI_cnt=0; //看门狗计数器
  40   2                                 //报警处理接报警电话不能超过26分钟 
  41   2                               os_wait2(K_TMO,2);
  42   2      
  43   2                           // Dial_one_phone(1);
  44   2        
  45   2      
  46   2                                if(   struct_Variale_True.Attand_One_Jing_B==1)   {
  47   3      
  48   3                                      
  49   3                                             struct_Variale_True.XinCeFang_B=0;        
  50   3                                          Attand_One_Jing88() ;
  51   3                                               struct_Variale_True.XinCeFang_B=0;
  52   3                                              
  53   3                                          struct_Variale_True.Attand_One_Jing_B=0;
  54   3                                }
C51 COMPILER V7.50   JINGQING_CHULI                                                        06/10/2007 23:11:22 PAGE 2   

  55   2      
  56   2                 }
  57   1      
  58   1      }
  59          
  60          
  61          
  62          
  63          /**********************************************************************
  64          **函数原型:   void   Attand_One_Jing88()  
  65          **入口参数:    
  66          **出口参数:   无
  67          **返 回 值:   无
  68          **说    明:  //报警处理操作
  69          ************************************************************************/
  70          
  71          uchar Spk_cnt;  //报警时警号鸣响计时用
  72          
  73          bit   Out_Phone_B=0;    //打电话过程 中如按下*键置为1,则 退出,停止打所有电话
  74          bit    XinDisplay_JingLei_B=0;  //  通知屏显示
  75          
  76          void   Attand_One_Jing88()  {
  77   1                uchar i,j,ttett,kk;
  78   1                  uint tt;
  79   1                 void         Dial_4_Phone_Once()  ;  //打四个电话一 次
  80   1      
  81   1      
  82   1               
  83   1               Out_Phone_B=0;    //打电话过程 中如按下*键置为1,则 退出,停止打所有电话
  84   1      
  85   1                  //报警迮时的处理
  86   1                tt=0;
  87   1                while(1)  {    
  88   2                            //呼 救和地震动不进行延时
  89   2                              if(  ((XinPhone_JingLei_Byte&0x0f)==5)|| (  (XinPhone_JingLei_Byte&0x0f)==6)   )
  90   2                                                break;
  91   2                              os_wait2(K_TMO, 50);        //
  92   2                              tt++;
  93   2                              if(   (tt/10)>=Para_all_True.BaoJing_Delay_Time   )   {                           
             -           
  94   3                                                break;
  95   3      
  96   3                                }
  97   2                                if(struct_Variale_True.XinCeFang_B==1)
  98   2                                                    return;
  99   2                                
 100   2                }
 101   1                //以上是报警延时的处理
 102   1                
 103   1      
 104   1                //以下是时间到则报警

⌨️ 快捷键说明

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