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

📄 key_process.lst

📁 p89lpc915程序
💻 LST
字号:
C51 COMPILER V8.08   KEY_PROCESS                                                           03/06/2008 13:41:14 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE KEY_PROCESS
OBJECT MODULE PLACED IN .\obj\key_process.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SRC\key_process.c BROWSE DEBUG OBJECTEXTEND PRINT(.\lst\key_process.lst) OB
                    -JECT(.\obj\key_process.obj)

line level    source

   1          #if 1
   2          #include "comm.h"
   3          #include "key_process.h"
   4          #include "ir.h"
   5          #include "debug.h"
   6          
   7          extern uchar user_key;
   8          extern bit ir_enable;
   9          extern int linear_timer;
  10          extern bit power_flag;
  11          
  12          #if 0
              void power_off()
              {
                      if(power_flag)
                              {
                              linear_timer = 30;
                              while(linear_timer > 0);
                              power_flag = 0; /*POWER OFF*/
                              key_type = KEY_165;
                              STANDBY_LED = LED_STANDBY;
                              STANDBY_CTRL = CTRL_POWER_OFF;
              
                              linear_timer = 200;
                              while(linear_timer > 0);
                              ir_enable = 0;
                              }
              }
              #endif
  30          
  31          void Rest_Mast_TvBox()
  32          {
  33   1              //linear_timer = 30;  /*300Ms  后产生一个复位*/
  34   1              //while(linear_timer > 0);
  35   1              RST_N = 0;
  36   1              delay(1000);/*10MS*/
  37   1              RST_N = 1;
  38   1              delay(1000);/*10MS*/
  39   1              RST_N = 0;
  40   1              delay(2000);/*20MS*/
  41   1              RST_N = 1;
  42   1              delay(500);/*5MS*/
  43   1      
  44   1      }
  45          void proc_power_key()
  46          {
  47   1              if(power_flag)
  48   1                      {
  49   2                   /*灯闪烁  在接收POWER OFF 的过程当中*/
  50   2                      send_ir(MUTE_KEY);
  51   2                     //send_ir(_POWER_KEY);  //add zxl 07-10-23
  52   2      //             P1M1 = 0x04;//0x04  jian   输出jian add in 08-01-23
  53   2      //              STANDBY_LED = LED_POWER_ON;
  54   2      
C51 COMPILER V8.08   KEY_PROCESS                                                           03/06/2008 13:41:14 PAGE 2   

  55   2                     P1M1 = 0x06;//0x04  jian   开漏   jian add in 08-01-23   
  56   2                      STANDBY_LED = LED_STANDBY;
  57   2      
  58   2      
  59   2                      STANDBY_CTRL = CTRL_POWER_OFF;
  60   2                      linear_timer = 10;
  61   2                      while(linear_timer  > 0)
  62   2                              {
  63   3                              }
  64   2                      power_flag = 0; /*POWER OFF*/
  65   2      //              proc_ir_sel_disp(4);
  66   2                      RST_N = 0;  /*复位脚先拉低*/
  67   2                      }
  68   1              else
  69   1                      {
  70   2      //             P1M1 = 0x06;//0x04  jian   开漏   jian add in 08-01-23   
  71   2      //              STANDBY_LED = LED_STANDBY;
  72   2                     P1M1 = 0x04;//0x04  jian   输出jian add in 08-01-23
  73   2                      STANDBY_LED = LED_POWER_ON;
  74   2                      
  75   2                      RST_N = 0;  /*复位脚先拉低*/
  76   2                      STANDBY_CTRL = CTRL_POWER_ON;                           
  77   2                      //proc_ir_sel_disp(6);  //delete zxl 07-10-09  去除灯闪烁
  78   2                      Rest_Mast_TvBox();      
  79   2                      power_flag = 1; /*POWER ON*/
  80   2                      
  81   2                      }
  82   1              //linear_timer = 200;
  83   1              //while(linear_timer > 0);
  84   1              ir_enable = 0;
  85   1              user_key = _NO_KEY;
  86   1      }
  87          void key_service(unsigned char key)
  88          {     
  89   1      #if 1
  90   1              if(key == _POWER_KEY)
  91   1                      /*||((key == IR_POWER_OFF_KEY)&&(power_flag == 1))||((key == IR_POWER_ON_KEY)&&(power_flag == 0)))*/
  92   1                      {
  93   2                      proc_power_key();
  94   2                      }
  95   1              else
  96   1                      {
  97   2                      //STANDBY_LED = ~STANDBY_LED;
  98   2      //              proc_power_key();
  99   2              #ifdef DEBUG_PRINTF
                                   //  tvbox_printf("send code : ",key, 1);
                      #endif  
 102   2                      //if((key <= MAX_IR_KEY) && (key >= MIN_IR_KEY))        /*CSG 2005-09-06修改,保证让user_key只在规定的key码范围
             -有效*/
 103   2                              {
 104   3                              if(power_flag)
 105   3                                      {                               
 106   4                                      send_ir(key);
 107   4                                      }
 108   3                              }
 109   2                      }
 110   1      #endif
 111   1      //send_ir(key);  //add zxl 07-10-23
 112   1      }
 113          
 114          #if 0
              void proc_ir_sel_disp(unsigned char i)  /*POWRER 灯闪烁*/
C51 COMPILER V8.08   KEY_PROCESS                                                           03/06/2008 13:41:14 PAGE 3   

              {
                     unsigned char j;
                      for(j = 0; i > j; j++)
                              {
                              #if 1
                              linear_timer = 30;
                              while(linear_timer  > 0)
                                      {
                                      }
                              #endif
                              STANDBY_LED = ~STANDBY_LED;
                      
                              }
              }
              #endif
 131          
 132          #endif


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    115    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       1
   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 + -