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

📄 misc.lst

📁 采用台湾MRT晶捷公司的MRT4方案的液晶电视的程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
C51 COMPILER V6.23a  MISC                                                                  09/10/2004 16:09:02 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE MISC
OBJECT MODULE PLACED IN MISC.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE MISC.C OPTIMIZE(6,SIZE) ORDER DEFINE(DEBUGMSG=0,DEBUGTOOL=0) DEBUG OBJECTEX
                    -TEND CODE SYMBOLS

stmt level    source

   1          /************************************************
   2           *                                              *
   3           *      MISC.C:  Misc. sub-routines             *
   4           *                                              *
   5           ************************************************/
   6          #include <reg51.h>
   7          #include <intrins.h>
   8          #include "mascot.h"
   9          #include "osd.h"
  10          #include "global.h"
  11          
  12          
  13          
  14          
  15          //
  16          //      Turn off LCD BackLight
  17          //
  18          void miscTurnOnBackLight(void)
  19          {
  20   1      
  21   1              backlightOffFlag = 0;
  22   1              
  23   1      #if BACK_LIGHT_INVERT
                      RegBitOut(0x58,0x0D,0x0F); // turn on LCD Backlight
                      PANEL_BKL_PIN = 0;
              #else
  27   1              RegBitOut(0x58,0x0F,0x0F); // turn on LCD Backlight
  28   1              PANEL_BKL_PIN = 1;    
  29   1      #endif    
  30   1      
  31   1      #if DEBUGMSG
                      printf("  BackLight on  ");
              #endif
  34   1      }
  35          
  36          
  37          
  38          //
  39          //      Turn off LCD BackLight
  40          //
  41          void miscTurnOffBackLight(void)
  42          {
  43   1              
  44   1              backlightOffFlag = 1;
  45   1              
  46   1      #if BACK_LIGHT_INVERT
                      RegBitOut(0x58,0x02,0x02); // turn off LCD Backlight
                      PANEL_BKL_PIN = 1;
              #else
  50   1              RegBitOut(0x58,0x00,0x02); // turn off LCD Backlight
  51   1              PANEL_BKL_PIN = 0;    
  52   1      #endif    
  53   1      
  54   1      #if DEBUGMSG
C51 COMPILER V6.23a  MISC                                                                  09/10/2004 16:09:02 PAGE 2   

                      printf("  BackLight off  ");
              #endif
  57   1      }
  58          
  59          
  60          
  61          //
  62          //      Turn on LCD panel
  63          //
  64          
  65          void miscTurnOnPanel(void)
  66          {
  67   1      
  68   1      #if DEBUGMSG
                      printf("  Panel ON\n");
              #endif
  71   1      
  72   1              if ( PanelOnFlag )
  73   1              {
  74   2                      setBrightness(eepData.brightness);
  75   2                      miscTurnOnBackLight();
  76   2                      return;
  77   2              }
  78   1      
  79   1              PanelOnFlag = 1;
  80   1      
  81   1      #if 0   //for LVDS power
                      RegBitOut(0x58,0x08,0x08); // turn on LCD VEE FOR LVDS
              #endif
  84   1      
  85   1      #if PANEL_VDD_INVERT
  86   1              RegBitOut(0x58,0x00,0x04); // turn on LCD VDD
  87   1              PANEL_VCC_PIN = 0;
  88   1      #else 
                      RegBitOut(0x58,0x04,0x04); // turn on LCD VDD
                      PANEL_VCC_PIN = 1;
              #endif
  92   1      
  93   1      #if (USE_TCON + USE_RSDS)
                      miscDelay(5);  
               #if 1  //MVXPRL
                      RegBitOut(0x24, 0x80, 0xC0); // turn on data output
               #else
                      RegBitOut(0x24, 0x00, 0xC0); // turn on data output
               #endif
              #endif
 101   1              
 102   1              miscDelay(10);  
 103   1              RegBitOut(0x58,0x01,0x01); // turn on data output
 104   1      
 105   1              miscDelay(100);
 106   1      
 107   1              setBrightness(eepData.brightness);
 108   1              miscTurnOnBackLight();
 109   1      
 110   1      #if WITH_AUDIO  
 111   1       #if MVRL_NEC15
                      setVolume(1);
               #else
 114   1              setVolume(eepData.volume);
 115   1       #endif
 116   1      #endif    
C51 COMPILER V6.23a  MISC                                                                  09/10/2004 16:09:02 PAGE 3   

 117   1      }
 118          
 119          
 120          //
 121          //      Turn off LCD panel
 122          //
 123          void miscTurnOffPanel(void)
 124          {
 125   1              
 126   1      #if DEBUGMSG
                  printf("  Panel off  ");
              #endif
 129   1      
 130   1              if ( !PanelOnFlag )
 131   1                      return;
 132   1      
 133   1              PanelOnFlag = 0;
 134   1              miscTurnOffBackLight();
 135   1              dspMute(2);
 136   1              miscDelay(30);    
 137   1      
 138   1      #if (USE_TCON + USE_RSDS)
                      RegBitOut(0x24, 0x40, 0xC0); // turn off data output
                      miscDelay(1);
              #endif 
 142   1              RegBitOut(0x58,0x00,0x01); // turn off data output
 143   1              miscDelay(10);
 144   1         
 145   1      #if PANEL_VDD_INVERT
 146   1              RegBitOut(0x58,0x04,0x04); // turn off LCD VDD
 147   1              PANEL_VCC_PIN = 1;
 148   1      #else   
                      RegBitOut(0x58,0x00,0x04); // turn off LCD VDD
                      PANEL_VCC_PIN = 0;
              #endif  
 152   1      
 153   1      #if 0 //for LVDS power
                      RegBitOut(0x58,0x00,0x08); // turn off LCD VEE FOR LVDS
              #endif
 156   1      
 157   1      #if DEBUGMSG
                      printf("OFF\n");
              #endif
 160   1      }
 161          
 162          
 163          
 164          //
 165          //      Enter sleep mode
 166          //
 167          void miscEnterSleepMode()
 168          {
 169   1              if (SleepModeFlag) return;
 170   1      
 171   1      #if DEBUGMSG
                      printf("Enter SleepMode\n");
              #endif
 174   1      
 175   1              SleepModeFlag = 1;
 176   1      
 177   1              disableOSD();
 178   1              miscTurnOffPanel();
C51 COMPILER V6.23a  MISC                                                                  09/10/2004 16:09:02 PAGE 4   

 179   1      
 180   1              miscClkOff();
 181   1      
 182   1              LED_G_Pin = 1; LED_O_Pin = 0;
 183   1      
 184   1      #if WITH_AUDIO  
 185   1              setVolume(0);
 186   1      #endif    
 187   1      }
 188          
 189          
 190          
 191          //
 192          //      Exit sleep mode
 193          //
 194          void miscExitSleepMode()
 195          {
 196   1              if (!SleepModeFlag) return;
 197   1      
 198   1      #if DEBUGMSG
                      printf("Exit SleepMode\n");
              #endif
 201   1      
 202   1              SleepModeFlag = 0;
 203   1              miscClkOn();
 204   1      }
 205          
 206          
 207          
 208          void miscTurnOnPower(void)
 209          {
 210   1              miscExitSleepMode();
 211   1      
 212   1              LED_G_Pin = 0; LED_O_Pin = 1;
 213   1      
 214   1              miscTurnOnPanel();
 215   1      }
 216          
 217          
 218          void miscClkOn(void)
 219          {
 220   1      
 221   1              if (sogSyncFlag)                                // ADC Power on
 222   1                      RegByteOut(0x25, 0xFD); 
 223   1              else
 224   1              RegByteOut(0x25, 0xFC);
 225   1      
 226   1      
 227   1              RegBitOut(0x2F, 0x80, 0x90);    // SCLK on
 228   1      
 229   1      #if USE_GAMMA    
                  RegBitOut(0x50, 0x08, 0x08);    // Gamma on
              #endif
 232   1      }
 233          
 234          
 235          void miscClkOff(void)
 236          {
 237   1      
 238   1          RegByteOut(0x25, 0x80);                     // ADC Power off 
 239   1      
 240   1              RegBitOut(0x2F, 0x10, 0x90);    // SCLK off
C51 COMPILER V6.23a  MISC                                                                  09/10/2004 16:09:02 PAGE 5   

 241   1      
 242   1      #if USE_GAMMA 

⌨️ 快捷键说明

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