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

📄 main.lst

📁 mtv512mg + mx88v462 液晶电视驱动C完整程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.50   MAIN                                                                  12/14/2006 10:36:36 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\Main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\Source\Main.c LARGE DEBUG OBJECTEXTEND PRINT(.\Main.lst) OBJECT(.\Main.o
                    -bj)

line level    source

   1          #include        <string.h>
   2          
   3          #define         _MAIN_
   4          
   5          #include        "..\inc\public2.h"
   6          
   7          #include        "..\inc\OSD_Table.h"
   8          
   9          extern  code    unsigned int    Fp_Table[403];
  10          
  11          extern  BYTE    RegB,RegC,RegE;
  12          
  13          code    BYTE    MainMenuItem_TV[3][7] = { 0,1,2,3,18,0xFF,0xFF,
  14                                                                                            6,8,9,4,7,5,0xFF,
  15                                                                                            12,13,14,15,16,17,0xFF };
  16          
  17          code    BYTE    MainMenuItem_AV[3][7] = { 0,1,2,3,18,0xFF,0xFF,
  18                                                                                            6,4,7,0xFF,0xFF,0xFF,0xFF,
  19                                                                                            0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF };
  20          
  21          BYTE    MainMenuItem[3][7];
  22          
  23          code    BYTE    Source_Enable[16] ={1,1,0,0,0,0,0,0,0,0,0,0, 0,0,0,0};
  24          
  25          BYTE    Language_Enable[8]= {1,1,1,1,1,1,1,1} ;
  26          
  27          BYTE    Adj_Value[16];                  // 0 Volume
  28                                                                          // 1 Brightness
  29                                                                          // 2 Contrast
  30                                                                          // 3 Saturation
  31                                                                          // 4 Sharpen
  32                                                                          // 5 Hue
  33                                                                          
  34                                                                          // 7 Language
  35                                                                          // 8 Horizontal
  36                                                                          // 9 Vertical
  37                                                                          // 10 Source_type                                                               
  38                                                                          // 11 Video_PP
  39                                                                          // 12 Video_SYS
  40                                                                          
  41                                                                          // 15 Channel
  42          
  43          BYTE    ColorEN = 0x1F; // PALN, PALM, PAL, NTSC
  44          BYTE    SoundEN = 0x1F; // 6.5M, 6.0M, 5.5M, 4.5M
  45          
  46          BYTE    Video_SYS;
  47          BYTE    Source_type,Brightness,Contrast,Saturation,Sharpen,Hue,Horizontal=0,Vertical=0;
  48          
  49          xdata BYTE      TV_Skip[16];
  50          
  51          unsigned        int     Fp_Position;
  52          
  53          BYTE            Search_Flag=0;
  54          BYTE            SIF;
C51 COMPILER V7.50   MAIN                                                                  12/14/2006 10:36:36 PAGE 2   

  55          bit                     Skip;
  56          
  57          BYTE    Fine_Turn;
  58          BYTE    Video_type;
  59          
  60          BYTE    Menu_mode, Menu_item;
  61          BYTE    MenuFlag,TitleFlag,VolumeFlag,SleepFlag,PPFlag,SleepEnable;
  62          
  63          bit             MuteFlag = 0;
  64          bit             One_Flag = 0, Input_Num = 0;
  65          BYTE    CVD1_3A,CVD1_3C;
  66          
  67          BYTE    Subwin;
  68          
  69          bit             OnOff,Auto_Start=0;
  70          
  71          BYTE    C_Input = 0;
  72                  
  73          void    HV_Change();
  74          
  75          void    Factory_Mode();
  76          void    Save_Factory();
  77          void    Load_Factory();
  78          void    Factory_Menu_Init();
  79          void    Factory_Menu_HL();
  80          void    Factory_Menu_Menu();
  81          void    Factory_Menu_1();
  82          void    Factory_Key_Check();
  83          void    Factory_Clear_All();
  84          
  85          void    ColorSystem_Check();
  86          void    ColorSystem_Up();
  87          void    ColorSystem_Down();
  88          
  89          void    SoundSystem_Check();
  90          void    SoundSystem_Up();
  91          void    SoundSystem_Down();
  92          
  93          void    Show_VideoMode();
  94          
  95          void    Show_CInput();
  96          void    Show_MainMenu_Init();
  97          void    Show_MainMenu_HL();
  98          void    Show_MainMenu1();
  99          void    Show_MainMenu2();
 100          void    Show_Volume(BYTE);
 101          void    Show_Mute();
 102          void    Show_Bar(BYTE *, BYTE);
 103          void    Show_TV_Bar(BYTE *, unsigned long int);
 104          
 105          void    Show_HV(void);
 106          
 107          void    Screen_Blue();
 108          void    Save_Channel();
 109          void    Save_Channel_Info();
 110          void    Save_Channel_Skip();
 111          void    Save_Channel_Default();
 112          void    Load_Channel();
 113          void    Show_Channel();
 114          void    Show_Number(BYTE,BYTE*);
 115                  
 116          void    Auto_Detect_TV_in(void);                                                //      -------
C51 COMPILER V7.50   MAIN                                                                  12/14/2006 10:36:36 PAGE 3   

 117          void    Key_Check(void);
 118          void    Save_Parameter(void);
 119          void    Load_Parameter(void);
 120          
 121          void    Set_SourceType(void);
 122          void    Set_HV(void);
 123          
 124          void    MCU_Init();
 125          void    Power_On();
 126          void    Power_Off();
 127          void    To_Idle_Mode();
 128          void    Idle_Mode();
 129          
 130          void    Search_TV();
 131          bit             Get_Channel_Skip();
 132          void    Set_Channel_Skip();
 133          void    Channel_Up();
 134          void    Channel_Down();
 135          
 136          void    Language_Down();
 137          void    Language_Up();
 138          void    Language_Check();
 139          
 140          void    Mute();
 141          void    SpkOut();
 142          void    Show_CInput_A();
 143          void    Show_OneTwo();
 144          
 145          void    Menu_Up();
 146          void    Menu_Down();
 147          void    Menu_Show(BYTE, BYTE *);
 148          
 149          BYTE    idata   buf[66];
 150          
 151          bit             Factory_Flag = 0, Fac_Clr = 0;
 152          
 153          void Delay(unsigned int value)
 154          {
 155   1              while(value>0) 
 156   1                      value--;
 157   1      }
 158                  
 159          void main(void)
 160          {
 161   1              PanelOFF;
 162   1              
 163   1              MCU_Init();                                                                     // MCU init
 164   1      
 165   1              Mute();                 
 166   1                      
 167   1      /*
 168   1              if ( (P0&0x7F) == (MENU & UP) )
 169   1              {
 170   1                      OnOff = 1;                                      // On Off flag
 171   1              
 172   1      //              LED_G = 0;
 173   1                      LED_R = 1;
 174   1                      
 175   1                      Load_Factory();
 176   1                      V46X_Init();
 177   1                      
 178   1      //              AUDIO_STBY = AUDIO_MUTE = 0;
C51 COMPILER V7.50   MAIN                                                                  12/14/2006 10:36:36 PAGE 4   

 179   1      
 180   1                      Factory_Mode();
 181   1              }
 182   1      */
 183   1              Load_Parameter();
 184   1                              
 185   1              if ( 1 )        //Power_OnOff == 1 )
 186   1              {
 187   2                      Power_On();
 188   2                      Auto_Detect_TV_in();
 189   2                      PanelON;
 190   2              }
 191   1              else
 192   1                      Power_Off();
 193   1      
 194   1              while(1)
 195   1              {
 196   2                      Delay(1000);
 197   2                      
 198   2                      if ( OnOff )
 199   2                      {
 200   3                                                                                                      //***************************************
 201   3                                                                                                      //---   Process the UART service        -----
 202   3                                                                                                      //***************************************
 203   3                              UART_ParseFun();                                // Jump into UART_ParseFun() function
 204   3                                                      
 205   3      
 206   3      //                      buf[0] = Key_Input>>4;
 207   3      //                      buf[1] = Key_Input&0xF; 
 208   3      //                      Write_OSDCode(buf, 2, 1, 0);
 209   3                              
 210   3                              ScreenON;
 211   3                              
 212   3                              if ( OSDTimer == 0 )
 213   3                              {
 214   4                                      if ( (Source_type == TV_CHL) && Input_Num  )
 215   4                                      {
 216   5                                              Channel = C_Input;
 217   5                                              Show_Channel();
 218   5                                              Show_VideoMode();
 219   5                                              Save_Parameter();
 220   5                                      }
 221   4                                      else
 222   4                                              To_Idle_Mode();
 223   4                              }
 224   3                      
 225   3                              if ( (Source_type <= YCbCr) && (!Search_Flag) )
 226   3                              {
 227   4                                      Auto_Detect_TV_in();
 228   4                              }
 229   3      
 230   3                              if ( MuteFlag || Search_Flag != 0 )
 231   3                                      Mute();
 232   3                              else
 233   3                              {
 234   4                                      if  ( V46X_If_Signal_In() )
 235   4                                              SpkOut();
 236   4                                      else
 237   4                                              Mute();
 238   4                              }
 239   3      
 240   3                              if ( V46X_Get_ColorSystem() == NTSC && V46X_If_Signal_In() )
C51 COMPILER V7.50   MAIN                                                                  12/14/2006 10:36:36 PAGE 5   

 241   3                              {
 242   4                                      if ( Source_type == TV_CHL )
 243   4                                              Adj_Hue(Hue);
 244   4                                      else
 245   4                                              Adj_Hue(Hue);
 246   4                              }
 247   3                              else
 248   3                                      Adj_Hue(25);
 249   3                              
 250   3                              Search_TV();
 251   3                      }
 252   2                      else    
 253   2                              Mute();
 254   2      
 255   2                      Key_Check();
 256   2              }
 257   1      }
 258          
 259          /**--------------------------------------------------------------------------
 260          * Name          void    Auto_Detect_TV_in()
 261          *
 262          * Description   
 263          *
 264          * Flow Chart
 265          *

⌨️ 快捷键说明

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