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

📄 saa7114.lst

📁 车载DVD的主控MCU的源程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.06   SAA7114                                                               12/11/2007 11:28:44 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE SAA7114
OBJECT MODULE PLACED IN .\BIN\SAA7114.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SRC\SAA7114.C LARGE OPTIMIZE(9,SPEED) DEBUG OBJECTEXTEND PRINT(.\LST\SAA711
                    -4.lst) OBJECT(.\BIN\SAA7114.obj)

stmt level    source

   1          /*==========================================
   2          ==========================================*/
   3          #include "include.h"
   4          /*==========================================
   5          ==========================================*/
   6          
   7          
   8          
   9          void Init5150(void)
  10          {
  11   1           code unsigned char Tabl5150a[]={0x0f,0x08,0x0b,0x00,0x0a,0x80,0x0c,0x80};//,0x07,0x60,0x0d,0x47,0x30,
             -0x01};
  12   1           code unsigned char Tabl5150[]={0x00,0x00,0x02,0x00,0x03,0x0f,0x04,0x1c,0x07,0x00,0x08,0x00,0x09,0x80}
             -;//0x0f,0x0c,0x0b,0x7f};//0x0a,0x80,
  13   1           unsigned char i, Data,Addr;
  14   1           for (i=0; i< 8;i++)
  15   1               {
  16   2                 Addr=Tabl5150[i];
  17   2                 Data=Tabl5150[i+1];
  18   2                 WriteIIC_Video(Addr,Data); 
  19   2                 CLRWDT = 0x55;
  20   2               }   
  21   1           for (i =0;i <4; i++)
  22   1              {
  23   2                 Addr=Tabl5150a[i];
  24   2                 Data=Tabl5150a[i+1];
  25   2                 WriteIIC_Video(Addr,Data);
  26   2                 CLRWDT = 0x55;
  27   2              }
  28   1      
  29   1      }
  30          
  31          void TPV5147Init(void)
  32          {
  33   1                      I_OVideoPowerOn;
  34   1      
  35   1                      Sleep(20);      
  36   1                      I_OVideoResetLow;
  37   1                      Sleep(20);
  38   1                      I_OVideoResetHigh;
  39   1                      Sleep(20);      
  40   1      
  41   1              ForceToBackground(0,0,0);
  42   1      
  43   1              Init5150();
  44   1      
  45   1              FuncBuf[pBRIGHTNESS] = 50;      //set scaler
  46   1              SetBrightness();
  47   1      
  48   1              WriteIIC563(0x061,0x0d);
  49   1              WriteIIC563(0x063,0x80);
  50   1              WriteIIC563(0x061,0x0e);
  51   1              WriteIIC563(0x063,0x80);
  52   1              WriteIIC563(0x061,0x0f);
C51 COMPILER V7.06   SAA7114                                                               12/11/2007 11:28:44 PAGE 2   

  53   1              WriteIIC563(0x063,0x80);
  54   1              
  55   1      
  56   1              VideoTimer = VIDEO_SEARCH_TIME;
  57   1              VideoFlag = 0xff;
  58   1              BlueScreen = 0;
  59   1              VideoOK=0;
  60   1      
  61   1      }
  62          
  63          //*******************************************************
  64          //
  65          //*******************************************************
  66          void CheckVideoNTSC(void)
  67          {
  68   1              if(1)
  69   1              {
  70   2                      FastMuteEnable = 0;             //y50909 test kevin 0x16e issue
  71   2                      if(FLG_Change_SyncMode)
  72   2                      {
  73   3                              ForceToBackground(0,0,0);
  74   3                              VideoTimer = VIDEO_SEARCH_TIME;
  75   3                              //WriteIIC563(0x191,0x04);      //Y040106 for video picture be by pass issue
  76   3                              WriteIIC563(0x191,0x0c);        // 070627 Eason
  77   3                              BlueScreen = 0;
  78   3                              NoSyncFlag=0;
  79   3                              VideoOK = 0;
  80   3                              ForceToBack=0;
  81   3                              OutOfRange = OverRangeMuteScreen;               //y50312
  82   3                              MessageShow = 0;
  83   3                              FLG_Change_SyncMode=0;
  84   3              
  85   3                      }
  86   2              if(VideoTimer < 100 && !VideoOK && !BlueScreen){
  87   3      //#if TEST_MESSAGE3
  88   3      //      printf(" Video ON \n");
  89   3      //#endif
  90   3                      VideoTimer=0;
  91   3                      BurnInMode=0;
  92   3                      MessageShow=0;  
  93   3                      VideoOK = 1;
  94   3                      OutOfRange = Within_range;              //for let turn off osd kevin added y50312
  95   3                      FLG_Change_SyncMode=0;
  96   3      //              if(Is_SX_Series)   //neo 070725
  97   3      //                      Is_SearchVideoSystem=0; //fixed in found this mode
  98   3      //              else
  99   3      //                      Is_SearchVideoSystem=1;
 100   3      //              FuncBuf[pBRIGHTNESS] = Read24C16(ep_Video_Brightness);
 101   3      //              LoadContrasData();
 102   3      //              FuncBuf[pSATURATION] = Read24C16(ep_Video_Saturation);
 103   3      //              FuncBuf[pSHARPNESS] = Read24C16(ep_Video_Shapness);
 104   3      //              FuncBuf[pTINT] = Read24C16(ep_Video_Tint);
 105   3      //              LED_GrnOn();
 106   3      //              LED_RedOff();
 107   3      //              SetVideoContrast();
 108   3      //              SetContrast();
 109   3      //              SetVideoBrightness();
 110   3      //              SetVideoSharpness();
 111   3      //              SetScalerColorSpace();
 112   3                      SetScalerAVNTSC();
 113   3                      // Force background to black if we use white srceen on mode changing // Jude 2007/05/08
 114   3                      WriteIIC563(0x16b,0);
C51 COMPILER V7.06   SAA7114                                                               12/11/2007 11:28:44 PAGE 3   

 115   3                      WriteIIC563(0x16c,0);
 116   3                      WriteIIC563(0x16d,0);
 117   3      
 118   3                      // Add by Eason 070505
 119   3      //              Write24C16(ep_Sync_Source,FuncBuf[pVIDEOSOURCE]);       //add by Eason 070501
 120   3                      VideoSourcePtr=FuncBuf[pVIDEOSOURCE];
 121   3      //              if(FactMode){
 122   3      //                      SetInFacOSDMode();
 123   3      //              }
 124   3      
 125   3      //#if TEST_MESSAGE3
 126   3      //                              printf("9__ep_Sync_Source=%d\n",FuncBuf[pVIDEOSOURCE]);         
 127   3      //#endif
 128   3                      
 129   3                      }
 130   2      /*      
 131   2              if(VideoTimer == 0 && !BlueScreen &&!VideoOK )
 132   2              {
 133   2                      if(!MessageShow)
 134   2                      {
 135   2                              ForceToBackground(0,0,0);
 136   2                              if(Is_SwitchSourceByMaunual){
 137   2                                      PanelPowerUpSequence();                 
 138   2                                      c_BlinkTimer=0;         //for display msg
 139   2                                      bit_sourcee_nosignal=0;
 140   2                                      Is_EnableShowMsg=1;
 141   2                                      Is_ShowNoSyncMsg=1;
 142   2                                      bit_sourcee_nosignal=1;
 143   2                                      OutOfRange = OverRangeMuteScreen;
 144   2                                      MessageShow = 1;
 145   2                                      NoSyncFlag=1;           //for enter power saving
 146   2                                      PowerTimer = POWER_TIME-200;
 147   2                                      if(!Is_SX_Series)
 148   2                                              {
 149   2                                              Osd_Off();
 150   2                                              WriteIIC563(0x159,0x00);                                
 151   2                                              ShowSource();
 152   2                                              Osd_On(0);
 153   2                                      }
 154   2                              }
 155   2                              else{
 156   2                                      ShowMessage(MSG_NOSYNC);
 157   2      //                              PanelPowerUpSequence();
 158   2      
 159   2                                      Osd_Off();
 160   2                      //              PanelPowerDownSequence(1);
 161   2                                      MessageShow = 1;
 162   2                             }
 163   2                      }
 164   2                      BlueScreen = 1;
 165   2                      if(!Is_SX_Series && IsAutoDetectionMode){                       
 166   2                              MessageShow = 0;
 167   2                              PowerTimer = POWER_TIME-200;
 168   2      //                      FuncBuf[pVIDEOSOURCE]=0;
 169   2                              FuncBuf[pVIDEOSOURCE]=SourceVGA;
 170   2                              ChangeMode = 1;
 171   2                              SetSource();
 172   2                     }
 173   2              }*/
 174   2              }       
 175   1      
 176   1      }
C51 COMPILER V7.06   SAA7114                                                               12/11/2007 11:28:44 PAGE 4   

 177          void CheckVideoPAL(void)
 178          {
 179   1      
 180   1      //      Byte LockStatus;
 181   1      
 182   1              if(1)
 183   1              {
 184   2                      FastMuteEnable = 0;             //y50909 test kevin 0x16e issue
 185   2                      if(FLG_Change_SyncMode)
 186   2                      {
 187   3                              ForceToBackground(0,0,0);
 188   3                              VideoTimer = VIDEO_SEARCH_TIME;
 189   3                              //WriteIIC563(0x191,0x04);      //Y040106 for video picture be by pass issue
 190   3                              WriteIIC563(0x191,0x0c);        // 070627 Eason

⌨️ 快捷键说明

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