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

📄 video.lst

📁 myson的MTV332的DEMO程序 主要功能有菜单的设计和无线遥控以及视频参数的调节
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V7.09   VIDEO                                                                 09/06/2006 13:39:49 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE VIDEO
OBJECT MODULE PLACED IN ..\OUTPUT\VIDEO.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\code\VIDEO.C LARGE ROM(COMPACT) BROWSE DEBUG OBJECTEXTEND PRINT(.\VIDEO.
                    -lst) OBJECT(..\OUTPUT\VIDEO.obj)

line level    source

   1          #include "global.h"
   2          
   3          BYTE OldVideoStatus;
   4          
   5          //#define _Decoder_For_LG_
   6          
   7          #ifdef _CS7110_
              /****************************************************************************/
              void Set_VideoBrightness(void)
              {
                     sBright.Brightness = ItemValue.value;
                      Set_BrightPWM = sBright.Brightness;
                      
              #ifdef _DEBUG_
                      gotoxy(2,6);
                      PrintValue(sBright.Brightness,Yellow);
              #endif
              
              }
              
              /****************************************************************************/
              void Set_VideoContrast(void)
              {
                      sBright.Contrast = ItemValue.value;
                      Set_ContrastPWM = sBright.Contrast;
                      
              #ifdef _DEBUG_
                      gotoxy(2,6);
                      PrintValue(sBright.Contrast,Yellow);
              #endif
                      
              }
              
              /****************************************************************************/
              void Set_VideoSaturation(void)
              {
                      sColor.Saturation = ItemValue.value;
                      Set_SaturatPWM = sColor.Saturation;
              
              #ifdef _DEBUG_
                              gotoxy(2,6);
                              PrintValue(sColor.Saturation,Yellow);
              #endif
                      
              }
              
              /****************************************************************************/
              void Set_VideoHue(void)
              {
                      sColor.Hue = ItemValue.value;
                      Set_TintPWM = sColor.Hue;
              
              #ifdef _DEBUG_
                              gotoxy(2,6);
C51 COMPILER V7.09   VIDEO                                                                 09/06/2006 13:39:49 PAGE 2   

                              PrintValue(sColor.Hue,Yellow);
              #endif
              
              }
              
              /****************************************************************************/
              void Def_VideoData(void)
              {
                      Set_BrightPWM = sBright.Brightness;
                      Set_ContrastPWM = sBright.Contrast;
                      Set_SaturatPWM = sColor.Saturation ;
                      //Set_TintPWM = sColor.Hue;     //byMTV_DA5
                      Set_TintPWM = 0x78;     //byMTV_DA5
              
              #ifdef _MTV332_ 
                      //GammaPWM_VG1L = sGamma.Vg1;
                      GammaPWM_VG1L = 0x3F;
                      GammaPWM_VG2L = sGamma.Vg2;
                      GammaPWM_SUB1B = sGamma.Vg1B;
                      GammaPWM_SUB2B = sGamma.Vg2B;
                      GammaPWM_SUB1R = sGamma.Vg1R;
                      GammaPWM_SUB2R = sGamma.Vg2R;
              #endif
                      byMTV_HORD=sOSD.H_Pos;
                      byMTV_VERTD=sOSD.V_Pos;
              }
              
              #ifdef _MTV332_
              void Get_VideoSync(void)
              {
                  GetSync();
              
                  if(!bVsyncChange)
                              return;
                      
                  ReadSyncStatus();
              
                  if(bNoSync)
                      {
                        HVMUX = 0x03;
                       byMTV_FSSTP = 0x83;
                       byMTV_OSDCON = 0x80;
                        bNTSCVideo = 1;
                        Disp_NoSync_Input();
                        return;
                      }
                      
                  HVMUX = 0x00;
                  byMTV_FSSTP = 0x00;
                  byMTV_OSDCON = 0x00;        
              
                  if(bNTSCVideo)  //NTSC Mode
                      Disp_NTSC_Mode();
                  else
                       Disp_PAL_Mode();
              }
              #endif
              
              
              #else
 115          #ifdef _CS7111_
 116          
C51 COMPILER V7.09   VIDEO                                                                 09/06/2006 13:39:49 PAGE 3   

 117          void Set_VideoBrightness(void)
 118          {
 119   1              sBright.Brightness = ItemValue.value;
 120   1              CS7111_Write(0x04,sBright.Brightness);
 121   1      }
 122          
 123          /****************************************************************************/
 124          void Set_VideoContrast(void)
 125          {
 126   1              sBright.Contrast = ItemValue.value;
 127   1              CS7111_Write(0x00,sBright.Contrast);
 128   1              
 129   1      }
 130          void Set_VideoSubContrast(void)
 131          {
 132   1              sBright.SubContrast = ItemValue.value;
 133   1              CS7111_Write(0x05,sBright.SubContrast|0x10);
 134   1              
 135   1      }
 136          
 137          /****************************************************************************/
 138          void Set_VideoSaturation(void)
 139          {
 140   1              sColor.Saturation = ItemValue.value;
 141   1              CS7111_Write(0x01,sColor.Saturation|0x80);
 142   1      }
 143          
 144          /****************************************************************************/
 145          void Set_VideoHue(void)
 146          {
 147   1              sColor.Hue = ItemValue.value;
 148   1              CS7111_Write(0x02,sColor.Hue|0x80);
 149   1      }
 150          /****************************************************************************/
 151          void Set_VideoSharpness(void)
 152          {
 153   1              sColor.Sharpness = ItemValue.value;
 154   1              CS7111_Write(0x03,sColor.Sharpness|0x80);
 155   1              
 156   1      }
 157          /****************************************************************************/
 158          void Def_VideoData(void)
 159          {
 160   1              CS7111_Write(0x04,sBright.Brightness);
 161   1              CS7111_Write(0x00,sBright.Contrast);
 162   1              CS7111_Write(0x01,sColor.Saturation|0x80);              // bit7: C-TRAP 1:on , 0:off
 163   1              CS7111_Write(0x02,sColor.Hue|0x80);                             // bit7: RGB 1:AC input, 0:DC input
 164   1              CS7111_Write(0x03,sColor.Sharpness|0x80);               // bit7: N-COMB 1:NTSC on, 0:off
 165   1              CS7111_Write(0x06,((sGamma.WhiteLimit&0x0F)<<4)|(sGamma.BlackLimit&0x0F));
 166   1              CS7111_Write(0x07,sGamma.Vg1);
 167   1              CS7111_Write(0x08,sGamma.Vg2);
 168   1              CS7111_Write(0x0E,sGamma.CAMP);
 169   1              CS7111_Write(0x0F,sGamma.CDC);
 170   1              CS7111_Write(0x0A,sGamma.DR | 0x00);                    // 
 171   1              CS7111_Write(0x0B,sGamma.DG | 0x00);
 172   1              CS7111_Write(0x0C,sGamma.DB | 0x00);
 173   1              
 174   1              
 175   1              switch(sImage.InputMode)
 176   1              {
 177   2                      case 0x00:              // CVBS in
 178   2                              //CS7111_Write(0x0D,0x08);
C51 COMPILER V7.09   VIDEO                                                                 09/06/2006 13:39:49 PAGE 4   

 179   2                              VSW = 0x00;
 180   2                              SyncSW = 0;
 181   2                              ColorSys = 0;
 182   2                              WIDEBLKPOL = 0;
 183   2                              CS7111_Write(0x0D,((SyncSW<<7)|(WIDEBLKPOL<<6)|(VSW<<3)|(ColorSys&0x07)));
 184   2                              break;
 185   2                      case 0x01:              // S-Video
 186   2                              //CS7111_Write(0x0D,0x10);
 187   2                              VSW = 0x03;
 188   2                              SyncSW = 0;
 189   2                              ColorSys = 0;
 190   2                              WIDEBLKPOL = 0;                 
 191   2                              CS7111_Write(0x0D,((SyncSW<<7)|(WIDEBLKPOL<<6)|(VSW<<3)|(ColorSys&0x07)));
 192   2                              break;
 193   2                      case 0x02:
 194   2                              //CS7111_Write(0x0D,0x20);              // YPbPr
 195   2                              VSW = 0x04;
 196   2                              SyncSW = 0;
 197   2                              ColorSys = 0;
 198   2                              WIDEBLKPOL = 0;
 199   2                              CS7111_Write(0x0D,((SyncSW<<7)|(WIDEBLKPOL<<6)|(VSW<<3)|(ColorSys&0x07)));
 200   2                              break;
 201   2                      case 0x03:
 202   2                              //CS7111_Write(0x0D,0xA8);              // R, G, B
 203   2                              VSW = 0x05;
 204   2                              SyncSW = 1;
 205   2                              ColorSys = 0;
 206   2                              WIDEBLKPOL = 0;
 207   2                              CS7111_Write(0x0D,((SyncSW<<7)|(WIDEBLKPOL<<6)|(VSW<<3)|(ColorSys&0x07)));
 208   2                              break;
 209   2              }
 210   1              
 211   1              
 212   1      }

⌨️ 快捷键说明

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