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

📄 main.lst

📁 用51单片机实现IR解码
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V8.02   MAIN                                                                  10/16/2006 17:42:28 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c OMF2 BROWSE DEBUG

line level    source

   1          /**********************************************************************
   2          *File           Name            :       Main.c
   3          *Creat          Time            :       2002/02/11
   4          *Program        Author          :       mqli
   5          *File           Discreption     :                
   6          ************************************************************************/
   7          #include "common.h"
   8          #include "var.h"
   9          #include "main.h"
  10          #include "key.h"
  11          #include "Keyboard.h"
  12          #include "Eeprom.h"
  13          
  14          #include "lcd.h"
  15          
  16          #include "Int.h"
  17          
  18          
  19          void main(void)
  20          {
  21   1      
  22   1      
  23   1              Init_51MCU();
  24   1              Init_all_Hardware();
  25   1              Init_Run_VAR();
  26   1              Init_System();
  27   1      
  28   1              EA = 1;
  29   1      
  30   1      
  31   1              while(1)
  32   1                      {
  33   2                      
  34   2                      
  35   2                              Process_KeyPress();
  36   2                              Process_Message();
  37   2                              Process_Delay_Event();
  38   2              
  39   2                              
  40   2                      }
  41   1      
  42   1      
  43   1      }
  44          
  45          U8 System_Main_Volume=50;
  46          BOOL System_Play_Pause_State=0;
  47          BOOL Beeper_On=0;
  48          void    Process_KeyPress(void)
  49          {
  50   1      
  51   1                  if(Key_Code==0xFF) return;
  52   1      
  53   1                 
  54   1                         if(System_Flag_Being_Scrolling)
  55   1                              
C51 COMPILER V8.02   MAIN                                                                  10/16/2006 17:42:28 PAGE 2   

  56   1                              {
  57   2        
  58   2                              Stop_Scroll_LCD_String();
  59   2                              Normal_Dispaly();
  60   2      
  61   2                              }
  62   1                         if(System_Flag_Temp_DisplaY)
  63   1                              {
  64   2                              System_Flag_Temp_DisplaY=0;
  65   2                              Normal_Dispaly();
  66   2      
  67   2                              }
  68   1                       
  69   1      
  70   1                 switch(Key_Code)
  71   1              {
  72   2                      case 2:
  73   2                                              Beeper_On^=1;
  74   2                                              if(Beeper_On)
  75   2                                                      {
  76   3                                                      P3_4=1;
  77   3                                                              Display_Temp_String("Beep ON");
  78   3                                                      }
  79   2                                              else
  80   2                                                      {
  81   3                                                      P3_4=0;
  82   3                                                              Display_Temp_String("Beep OFF");
  83   3                                                      }
  84   2                                               break;
  85   2                              case 44:
  86   2                                             if(IR_Key_Be_Hold_Key)
  87   2                                                    Start_Scrolling_Text("Get PLAY key holding");
  88   2                                              else
  89   2                                                      {
  90   3                                                      
  91   3                                                      System_Play_Pause_State^=1;
  92   3                                                      if(System_Play_Pause_State)
  93   3                                                            Display_Temp_String("  PLAY  ");
  94   3                                                      else
  95   3                                                              Display_Temp_String("  PAUSE  ");
  96   3                                                      }
  97   2                                              break;
  98   2                           case 49:
  99   2                                              if(IR_Key_Be_Hold_Key)
 100   2                                              Start_Scrolling_Text("Get Stop key holding");
 101   2                                              else
 102   2                                                      Display_Temp_String("  STOP  ");
 103   2                                              break;
 104   2                              case 32:
 105   2                                             if(IR_Key_Be_Hold_Key)
 106   2                                           Start_Scrolling_Text("Get NEXT key holding");
 107   2                                               else
 108   2                                                      Display_Temp_String("  NEXT  ");
 109   2                                              break;
 110   2                              case 16: //volume up
 111   2                                        System_Main_Volume++;
 112   2                                                if(System_Main_Volume>=100)
 113   2                                                      System_Main_Volume=100;
 114   2                                                  Display_Temp_String("VOL        ");
 115   2                                              LCD_Display_Char(4, System_Main_Volume/100+'0');
 116   2                                                 LCD_Display_Char(5, System_Main_Volume/10%10+'0');
 117   2                                                     LCD_Display_Char(6, System_Main_Volume%10+'0');
C51 COMPILER V8.02   MAIN                                                                  10/16/2006 17:42:28 PAGE 3   

 118   2                                       break;
 119   2                              case 17:
 120   2                                      if( System_Main_Volume)
 121   2                                       System_Main_Volume--;
 122   2                                        Display_Temp_String("VOL        ");
 123   2                                              LCD_Display_Char(4, System_Main_Volume/100+'0');
 124   2                                                 LCD_Display_Char(5, System_Main_Volume/10%10+'0');
 125   2                                                     LCD_Display_Char(6, System_Main_Volume%10+'0');
 126   2                                              
 127   2                                      break;
 128   2                               
 129   2                            case      KEY_FP_MUTE:            //                                                      0x49,
 130   2                            case     78:
 131   2                                              Mute_Key_Process();
 132   2                                              if(System_Flag_MuteState)
 133   2                                                Display_Temp_String(" MUTE ");
 134   2                                              else
 135   2                                                        Display_Temp_String("MUTE CANCEL");
 136   2                                               break;
 137   2                            case      KEY_FP_PREVIOUS:            //                                          0x41,
 138   2                              
 139   2                                                 
 140   2                                                Display_Temp_String(" PREVIOUS ");
 141   2                                              break;
 142   2                      
 143   2                              
 144   2                              
 145   2                              case    KEY_FP_TRACK_DOWN:            //                                        0x4B,
 146   2                                                 
 147   2                                                Display_Temp_String(" TRACK DOWN");
 148   2                                              break;
 149   2      
 150   2                              
 151   2                              case    KEY_FP_SEEK_UP:            //                                   0x4B,
 152   2                              
 153   2                                            Display_Temp_String(" SEEK UP ");
 154   2                                              break;
 155   2                            case      KEY_IR_STEREO:            //                                                    0x07,
 156   2                                   default  :      
 157   2             
 158   2                                      
 159   2                                                              {
 160   3      
 161   3                                                                              switch(Key_Code_Mode)
 162   3                                                                                      {
 163   4                                                                              case PHILIPS_IR_KEY_MODE_DVD:
 164   4                                                                                        Display_Temp_String("DVD  ");
 165   4                                                                                           break;
 166   4                                                                              case PHILIPS_IR_KEY_MODE_DVD_R:
 167   4                                                                                        Display_Temp_String("DVR  ");
 168   4                                                                                           break;
 169   4                                                                              case PHILIPS_IR_KEY_MODE_DVD_R1:
 170   4                                                                                        Display_Temp_String("DVR1  ");
 171   4                                                                                           break;
 172   4                                                                              case PHILIPS_IR_KEY_MODE_HDR:
 173   4                                                                                                Display_Temp_String("HDR  ");
 174   4                                                                                           break;
 175   4                                                                              default:
 176   4                                                                                        Display_Temp_String("        ");
 177   4                                                                                                  LCD_Display_Char(0, 'M');
 178   4                                                                                              LCD_Display_Char(1, Key_Code_Mode/100+'0');
 179   4                                                                                             LCD_Display_Char(2, Key_Code_Mode/10%10+'0');
C51 COMPILER V8.02   MAIN                                                                  10/16/2006 17:42:28 PAGE 4   

 180   4                                                                                              LCD_Display_Char(3, Key_Code_Mode%10+'0');
 181   4                                                                                           break;
 182   4                                                                                      }
 183   3      
 184   3                                                                        LCD_Display_Char(5, Key_Code/100+'0');
 185   3                                                                       LCD_Display_Char(6, Key_Code/10%10+'0');
 186   3                                                                        LCD_Display_Char(7, Key_Code%10+'0');
 187   3                                                              }
 188   2                                                                                      
 189   2                                               break;
 190   2                              
 191   2                                             
 192   2                              case    INVALID_KEY:            //                                                                    0xFF
 193   2                        
 194   2                                               break;
 195   2                                      
 196   2              }
 197   1              Key_Code=INVALID_KEY;
 198   1              Key_Code_Mode=INVALID_KEY;
 199   1               IR_Key_Be_Hold_Key=0;
 200   1      }
 201          
 202          
 203          void Process_Message(void)
 204          {
 205   1                Get_Keyboard_Key();
 206   1                        
 207   1                      if(System_Flag_Power_State==OFF)
 208   1                              return;
 209   1            
 210   1              

⌨️ 快捷键说明

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