ir.lst

来自「myson的MTV332的DEMO程序 主要功能有菜单的设计和无线遥控以及视频」· LST 代码 · 共 106 行

LST
106
字号
C51 COMPILER V7.09   IR                                                                    09/06/2006 13:39:47 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE IR
OBJECT MODULE PLACED IN ..\OUTPUT\ir.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\code\ir.c LARGE ROM(COMPACT) BROWSE DEBUG OBJECTEXTEND PRINT(.\ir.lst) O
                    -BJECT(..\OUTPUT\ir.obj)

line level    source

   1          
   2          #include "global.h"
   3          
   4          #ifdef _IR_
   5          void Init_IR(void)
   6          {
   7   1              byIRstateHighCount=0;;
   8   1              byIRstateLowCount=0;    
   9   1              IR_OldKey = 0;
  10   1              IR_DebugKey = 0;
  11   1              IR_Step = 0;
  12   1      }
  13          
  14          BYTE GetIRKey(void)
  15          {
  16   1              BYTE temp = IR_No_Key;
  17   1      
  18   1              if(IR_OldKey)
  19   1              {
  20   2                      temp = IRDecode(IR_OldKey);
  21   2                      IR_RepeatKey = temp;
  22   2                      IR_OldKey = 0;
  23   2                      IR_RepeatFlag = 0;
  24   2              }
  25   1              else if(IR_RepeatFlag > 4)
  26   1              {
  27   2                      if(IR_RepeatKey == IR_Left_Key || IR_RepeatKey == IR_Right_Key)
  28   2                              /*
  29   2                         || IR_RepeatKey == IR_ChUp_Key || IR_RepeatKey == IR_ChDown_Key      
  30   2                         || IR_RepeatKey == IR_VolUp_Key || IR_RepeatKey == IR_VolDown_Key
  31   2                         || IR_RepeatKey == IR_PicLeft_Key || IR_RepeatKey == IR_PicRight_Key
  32   2                         )
  33   2                         */
  34   2                              temp = IR_RepeatKey;
  35   2                      
  36   2                      IR_RepeatFlag --;
  37   2              }
  38   1      
  39   1              return temp;
  40   1      }
  41          
  42          BYTE IRDecode(BYTE inputkey )
  43          {
  44   1              BYTE i,temp;
  45   1      
  46   1              i = 0;
  47   1              temp = IR_No_Key;
  48   1              while(IRDecodeTable[i] != 0xFF)
  49   1              {
  50   2                      if(IRDecodeTable[i] == inputkey)
  51   2                      {
  52   3                              temp = IRDecodeTable[i+1]; 
  53   3                              break;
  54   3                      }
C51 COMPILER V7.09   IR                                                                    09/06/2006 13:39:47 PAGE 2   

  55   2                      i+=2;
  56   2              }
  57   1      
  58   1              return temp;
  59   1      }
  60          
  61          
  62          
  63          void DebugIRKey(void)
  64          {
  65   1              BYTE i = 0;
  66   1      
  67   1              while(1)
  68   1              {
  69   2                      
  70   2                      if(IR_DebugKey)
  71   2                      {
  72   3                              
  73   3                              EEPROM_Write(0x07FC,(BYTE*)(&IR_DebugKey),4);
  74   3                              IR_DebugKey = 0;                        
  75   3                      }
  76   2              }
  77   1      }
  78          
  79          #endif


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    180    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       1
   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 + =
减小字号Ctrl + -
显示快捷键?