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

📄 youxian_task.lst

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


C51 COMPILER V7.50, COMPILATION OF MODULE YOUXIAN_TASK
OBJECT MODULE PLACED IN .\out\youXian_Task.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE youXian_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\youXian_Task.obj)

line level    source

   1          
   2          #include "all.h"
   3          
   4          /*
   5          : 有线防区1, 有线防区2, 有线防区3, 有线防区4, (4bytes)
   6              返回:300ms内报警器返回收到命令的应答
   7                  之后3秒内返回  设置失败 或 设置成功
   8          有线防区1-4, 具备两种输入状态,常闭 或 常开
   9          有线防区(1-4)对应的字节内容为1:对应的防区为常开防区
  10                                       0:对应的防区为常闭防区
  11          
  12          
  13          //当常开时,检测到0为有效
  14          //现在是有线防区4 用作有线呼救,暂无有线防区4
  15          
  16          
  17          */
  18          
  19          uchar You_i;
  20          uchar You_j;
  21          uchar You_k;
  22          uchar P55;
  23          uchar p55_sta=0;
  24          
  25          //当常开时,检测到0为有效
  26          //现在是有线防区4 用作有线呼救,暂无有线防区4
  27           uchar Yx1_Cnt=0;
  28           uchar Yx2_Cnt=0;
  29            uchar Yx3_Cnt=0;
  30             uchar Yx4_Cnt=0;
  31              uchar Yx5_Cnt=0;
  32           void YouXian_CK_task_ATAND (void) _task_ YouXian_CK_task  {
  33   1      
  34   1              
  35   1              while(1) {
  36   2                                       
  37   2                      
  38   2                                                      
  39   2                               os_wait2(K_TMO,4);
  40   2                                   Dog_YouXian_CK_task_cnt=0;   //看门狗计数器
  41   2      
  42   2                                           P55=(P5&0x1f);
  43   2                   
  44   2                                           if(  (  (P55) &0x01)  !=Para_all_True.FangQu_is_1or0[0])     {
  45   3                                                              if(++ Yx1_Cnt>2)   {
  46   4                                                                         XinJingLei_Byte=1;  //有线防区1
  47   4                                                                                 XinJingLei_Byte|=0X80;    
  48   4                                                              }
  49   3                                           }
  50   2                                           else  {
  51   3      
  52   3                                                          Yx1_Cnt=0;
  53   3                                              }
  54   2                                               
C51 COMPILER V7.50   YOUXIAN_TASK                                                          06/10/2007 23:11:23 PAGE 2   

  55   2                                               if(  (  (P55>>1) &0x01)  !=Para_all_True.FangQu_is_1or0[1])      {
  56   3                                                           if(++ Yx2_Cnt>2)   {
  57   4                                                              XinJingLei_Byte=2;   //有线防区2
  58   4                                                                  XinJingLei_Byte|=0X80;  
  59   4                                                              }
  60   3                                           }
  61   2                                               else  {
  62   3      
  63   3                                                          Yx2_Cnt=0;
  64   3                                              }
  65   2                                             if(  (  (P55>>2) &0x01)  !=Para_all_True.FangQu_is_1or0[2])        {
  66   3                                                        if(++ Yx3_Cnt>2)   {
  67   4                                                              XinJingLei_Byte=3;     //有线防区3
  68   4                                                                  XinJingLei_Byte|=0X80;  
  69   4                                                              }
  70   3                                           }
  71   2                                           else  {
  72   3      
  73   3                                                          Yx3_Cnt=0;
  74   3                                              }
  75   2                                                if(  (  (P55>>3) &0x01)  !=Para_all_True.FangQu_is_1or0[3] )    {
  76   3                                                               if(++ Yx4_Cnt>2)   {
  77   4                                                             XinJingLei_Byte=4;          //有线防区4
  78   4                                                                 XinJingLei_Byte|=0X80;  
  79   4                                                      }
  80   3                                              }
  81   2                                             else  {
  82   3      
  83   3                                                          Yx4_Cnt=0;
  84   3                                              }
  85   2                                               if(  (  (P55>>4) &0x01) == 1 )   {
  86   3                                                          if(++ Yx5_Cnt>2)   {
  87   4                                                              XinJingLei_Byte=6;              //地震仪
  88   4                                                                 // XinJingLei_Byte|=0X80;  
  89   4                                                              }
  90   3                                              }
  91   2                                               else  {
  92   3      
  93   3                                                          Yx5_Cnt=0;
  94   3                                              }
  95   2                                                                      
  96   2                            }
  97   1                                        
  98   1       }
  99          
 100          
 101          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    225    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =     10    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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