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

📄 userpref.lst

📁 使用于克隆器
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.50   USERPREF                                                              07/03/2006 14:17:05 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE USERPREF
OBJECT MODULE PLACED IN ..\..\OUTPUT\NTSC_SOUTH\UserPref.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE ..\..\KERNEL\UserPref.c OPTIMIZE(9,SIZE) BROWSE ORDER INCDIR(..\..\INC\;..\
                    -..\UI\NTSC_SOUTH\) DEFINE(PABLO,MCU_MTV412M,OLGA) DEBUG OBJECTEXTEND PRINT(..\..\OUTPUT\NTSC_SOUTH\UserPref.lst) OBJECT(
                    -..\..\OUTPUT\NTSC_SOUTH\UserPref.obj)

line level    source

   1          /******************************************************************************
   2           Copyright (c) 2003 MStar Semiconductor, Inc.
   3           All rights reserved.
   4          
   5           [Module Name]: UserPref.c
   6           [Date]:        18-Dec-2003
   7           [Comment]:
   8             User preference subroutines.
   9           [Reversion History]:
  10          *******************************************************************************/
  11          
  12          #define _USERPREF_C_
  13          
  14          // System
  15          
  16          // Common
  17          #include "define.h"
  18          #include "mcu.h"
  19          #include "userdef.h"
  20          // External
  21          #include "common.h"
  22          #include "global.h"
  23          #include "ram.h"
  24          #include "board.h"
  25          #include "uart.h"
  26          #include "i2c.h"
  27          // Internal
  28          #include "userpref.h"
  29          
  30          #ifdef EEPROM_DEBUG
                #define EE_PUTSTR(str)        putstr(str)
                #define EE_PRINTF(str,val)    printf(str,val)
              #else
  34            #define EE_PUTSTR(str)
  35            #define EE_PRINTF(str,val)
  36          #endif
  37          
  38          /*
  39          WORD usrCalCheckSum(BYTE* pBuf, BYTE ucBufLen)
  40          {
  41              XDATA WORD CheckSum;
  42              ucBufLen -= 2;
  43              CheckSum = 0;
  44              do
  45              {
  46                  CheckSum += pBuf[ucBufLen - 1];
  47                  ucBufLen--;
  48              }while (ucBufLen);
  49              return CheckSum;
  50          }
  51          */
  52          
  53          ///////////////////////////////////////////////////////////////////////////////
C51 COMPILER V7.50   USERPREF                                                              07/03/2006 14:17:05 PAGE 2   

  54          // <Function>: usrCheckEEPROM
  55          //
  56          // <Description>: Check EEPROM ID and update.
  57          ///////////////////////////////////////////////////////////////////////////////
  58          void usrCheckEEPROM(void)
  59          {
  60   1          BOOL bInitEEPROM = FALSE;
  61   1          // Test EEPROM 1
  62   1          #if(Type_Select==Type_9211)
  63   1          s_I2CSel=MCU_RAM;
  64   1          rmWriteByte(RM_TEST_ID_ADDRESS, 0xD9);//0x55);
  65   1          if (0xD9 != rmReadByte(RM_TEST_ID_ADDRESS))
  66   1          {
  67   2              EE_PUTSTR("\r\nEEPROM test1 failed!");
  68   2              bInitEEPROM = TRUE;
  69   2          }
  70   1          // Test EEPROM 2
  71   1      //    s_I2CSel=TV_RAM;
  72   1          s_I2CSel=MCU_RAM;
  73   1          rmWriteByte(RM_TEST_ID_ADDRESS, 0xD9);//0xAA);
  74   1          if (0xD9 != rmReadByte(RM_TEST_ID_ADDRESS))
  75   1          {
  76   2              EE_PUTSTR("\r\nEEPROM test2 failed!");
  77   2              bInitEEPROM = TRUE;
  78   2          }
  79   1      #else
              s_I2CSel=MCU_RAM;
               rmWriteByte( RM_TEST_ID_ADDRESS, 0x55 );
                  if ( 0x55 != rmReadByte( RM_TEST_ID_ADDRESS ) )
                  {
                      //EE_PUTSTR("\r\n NVM fail1");
                      bInitEEPROM = TRUE;
                  }
                  // Test EEPROM 2
                  s_I2CSel=MCU_RAM;
                  rmWriteByte( RM_TEST_ID_ADDRESS, 0xAA );
                  if ( 0xAA != rmReadByte( RM_TEST_ID_ADDRESS ) )
                  {
                      //EE_PUTSTR("\r\n NVM fail2");
                      bInitEEPROM = TRUE;
                  }
                  //EE_PUTSTR("\r\nEEPROM test OK!");
              
                  // Check EEPROM ...
                  if ( rmReadByte( RM_EEPROM_ID_ADDRESS ) != USR_EEPROM_ID ) // check EEPROM ID
                  {
                      //EE_PUTSTR("\r\n NVM ID Invalid!");
                      bInitEEPROM = TRUE;
                  }
              #endif
 104   1          if (bInitEEPROM) // EEPROM need init
 105   1          {
 106   2              putstr( "\r\n  CHECK EER!" );
 107   2              usrInitAllSetting(); // initialize All setting
 108   2          }
 109   1          else
 110   1          {
 111   2             putstr( "\r\n  CHECK OK!" );
 112   2             SetLed_OK();
 113   2               SetLed_READING();
 114   2               SetLed_WRITING();              
 115   2          }
C51 COMPILER V7.50   USERPREF                                                              07/03/2006 14:17:05 PAGE 3   

 116   1      }
 117          
 118          ///////////////////////////////////////////////////////////////////////////////
 119          // <Function>: usrInitAllSetting
 120          //
 121          // <Description>: Initialize All setting.
 122          ///////////////////////////////////////////////////////////////////////////////
 123          void usrInitAllSetting(void)
 124          {
 125   1             ClrLed_OK();
 126   1             ClrLed_READING();
 127   1               ClrLed_WRITING();      
 128   1      }
 129          ///************************************
 130          //Type_Select=Type_9211
 131          //***********************************
 132          #if(Type_Select==Type_9211)
 133          
 134          void usrInitAdcSetting()
 135          {
 136   1              usrInitAdcPCSetting();          // initialize PC ADC setting
 137   1              usrInitAdcVIDEONTSCSetting();   // initialize VIDEO ADC setting for NTSC
 138   1              usrInitAdcVIDEOPALSetting();    // initialize VIDEO ADC setting for PAL
 139   1              usrInitAdcYUVNTSCSetting();     // initialize YUV ADC setting
 140   1              usrInitAdcYUV720PSetting();     // power add 20041115
 141   1              usrInitAdcYUVOtherSetting();         // initialize YUV ADC setting
 142   1      
 143   1      }
 144          void usrLoadAdcSetting()
 145          {
 146   1              usrLoadAdcPCSetting();          // initialize PC ADC setting
 147   1              usrLoadAdcVIDEONTSCSetting();   // initialize VIDEO ADC setting for NTSC
 148   1              usrLoadAdcVIDEOPALSetting();    // initialize VIDEO ADC setting for PAL
 149   1              usrLoadAdcYUVNTSCSetting();     // initialize YUV ADC setting
 150   1              usrLoadAdcYUV720PSetting();     // power add 20041115
 151   1              usrLoadAdcYUVOtherSetting();         // initialize YUV ADC setting
 152   1      
 153   1      }
 154          void usrInitColorTempSetting()
 155          {
 156   1              usrInitPCColorSetting();        // initialize color setting
 157   1              usrInitVideoSetting();          // initialize video setting
 158   1              usrInitVideoColorTempSetting(); // initialize video temperature setting
 159   1      }
 160          
 161          void usrInitVariableFromEEPROM(void)
 162          {
 163   1              
 164   1       //       usrInitFactorySetting();
 165   1             usrInitSystemSetting();         // initialize system setting
 166   1               usrInitAdcSetting();
 167   1               usrInitColorTempSetting();
 168   1              usrInitPictureModeData();       // initialize video picture mode data
 169   1              usrInitSoundSetting();          // initialize sound setting
 170   1              usrInitSoundModeData();         // initialize sound mode data
 171   1              usrInitCRTDeflectionStaticSetting();  // initialize CRT-Deflection Setting
 172   1              usrInitCRTDeflectionDynamicSetting();  // initialize CRT-Deflection Setting
 173   1       //       usrInitCRTVideoAmpSetting();    // initialize CRT-Video Amplifier Setting
 174   1                usrInitVideoDecoder();
 175   1                DevVDPatchInit();                             // add power 20041209
 176   1              usrInitNonLinearAdjustCurve();  // initialize VIDEO non-linear curve setting
 177   1              usrInitAllPCModeSetting();        // initialize all PC mode setting
C51 COMPILER V7.50   USERPREF                                                              07/03/2006 14:17:05 PAGE 4   

 178   1              usrInitAllYUVModeSetting();        // initialize all YUV mode setting
 179   1              tvInitSetting();                // initialize TV driver   
 180   1      #if 0//Adjust_SubLuma       
                     // usrInitSubLumaSetting();
                      usrUpDateContCurveWithSubLuma();                
                      usrUpDateBriCurveWithSubLuma();
              #endif  
 185   1              userInitOtherSetting();                         // power 20041024
 186   1                  
 187   1      }
 188          
 189          void usrLoadVariableFromEEPROM(void)
 190          {
 191   1       
 192   1         //     usrLoadFactorySetting();
 193   1              usrLoadSystemSetting();         // load system setting                                       // AD
             -C dynami
 194   1              usrLoadAdcSetting();
 195   1      ////****        usrInitColorTempSetting 
 196   1              usrLoadPCColorSetting();        // load color setting
 197   1      //        usrLoadPCColorTempSetting();    // load color temperature setting //must after PC color setting 
             - 
 198   1              usrLoadVideoSetting();          // load video setting
 199   1              usrLoadVideoColorTempSetting(); // load video temperature setting //must after video setting
 200   1            
 201   1              usrLoadPictureModeData();       // load video picture mode data
 202   1              usrLoadSoundSetting();          // load sound setting
 203   1              usrLoadSoundModeData();         // load sound mode data //must after sound setting
 204   1      
 205   1               usrLoadCRTDeflectionStaticSetting();  // load CRT-Deflection static Setting
 206   1               usrLoadCRTDeflectionDynamicSetting();  //Load CRT-Deflection Setting
 207   1      //       usrLoadCRTVideoAmpSetting();    // load CRT-Video Amplifier Setting
 208   1      //        usrLoadVideoDecoder();
 209   1              usrLoadNonLinearAdjustCurve();  // load VIDEO non-linear curve setting
 210   1              usrLoadAllPCModeSetting();        // Load all PC mode setting
 211   1              usrLoadAllYUVModeSetting();        // Load all YUV mode setting
 212   1              tvLoadSetting();                // load TV driver
 213   1      #if 0//Adjust_SubLuma        
                      usrLoadSubLumaSetting();
                      usrUpDateContCurveWithSubLuma();                                
                      usrUpDateBriCurveWithSubLuma();         
              #endif
 218   1               userLoadOtherSetting();                                // tecon
 219   1      }
 220          
 221          
 222          void userInitOtherSetting(void)
 223          {
 224   1         s_I2CSel=MCU_RAM;

⌨️ 快捷键说明

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