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

📄 1574osd.lst

📁 MXIC旺宏液晶电视芯片MX88V44的源码
💻 LST
📖 第 1 页 / 共 4 页
字号:
 658          /**--------------------------------------------------------------------------
 659          * Name          void    Adj_Brightness(BYTE value)
 660          *
 661          * Description
 662          *
 663          * Flow Chart 
 664          *
 665          * Return                
 666          *
 667          * DATE          Author          Description
 668          * ===========================================================================
 669          * 2004-07-22    K.M. Ho         This is first time implement
 670          */
 671          void    Adj_Brightness(BYTE value)
 672          {
 673   1              char    i;
 674   1              
C51 COMPILER V7.02b   1574OSD                                                              05/24/2006 17:59:21 PAGE 12  

 675   1              for (i=0; i<3; i++)
 676   1                      I2C_WriteByte(L44_WRID, i+0x15, value);
 677   1      }
 678          
 679          /**--------------------------------------------------------------------------
 680          * Name          void    Adj_Contrast(BYTE value)
 681          *
 682          * Description
 683          *
 684          * Flow Chart
 685          *
 686          * Return                
 687          *
 688          * DATE          Author          Description
 689          * ===========================================================================
 690          * 2004-07-22    K.M. Ho         This is first time implement
 691          */
 692          void    Adj_Contrast(BYTE value)
 693          {
 694   1              char    i;
 695   1              
 696   1              for (i=0; i<3; i++)
 697   1                      I2C_WriteByte(L44_WRID, i+0x12, value);
 698   1      }
 699          
 700          /**--------------------------------------------------------------------------
 701          * Name          void    Adj_Saturation(BYTE value)
 702          *
 703          * Description
 704          *
 705          * Flow Chart
 706          *
 707          * Return        
 708          *
 709          * DATE          Author          Description
 710          * ===========================================================================
 711          * 2004-07-22    K.M. Ho         This is first time implement
 712          */
 713          void    Adj_Saturation(BYTE value)
 714          {
 715   1              I2C_WriteByte(L44_WRID, 0x18, value);
 716   1      }
 717          
 718          /**--------------------------------------------------------------------------
 719          * Name          void    Adj_Hue(BYTE value)
 720          *
 721          * Description
 722          *
 723          * Flow Chart
 724          *
 725          * Return                
 726          *
 727          * DATE          Author          Description
 728          * ===========================================================================
 729          * 2004-07-22    K.M. Ho         This is first time implement
 730          */
 731          void    Adj_Hue(char value)
 732          {
 733   1              value -= 0x80;
 734   1              I2C_WriteByte(L44_WRID, 0x19, value);
 735   1      }
 736          
C51 COMPILER V7.02b   1574OSD                                                              05/24/2006 17:59:21 PAGE 13  

 737          /**--------------------------------------------------------------------------
 738          * Name          void    Adj_Sharpen(BYTE value)
 739          *
 740          * Description
 741          *
 742          * Flow Chart
 743          *
 744          * Return                
 745          *
 746          * DATE          Author          Description
 747          * ===========================================================================
 748          * 2004-19-19    K.M. Ho         This is first time implement
 749          */
 750          void    Adj_Sharpen(char value)
 751          {
 752   1              BYTE    va, vb;
 753   1              
 754   1              if (value & 0x40)
 755   1              {       
 756   2                      value = (value - 0x40) << 1;            //value is plus
 757   2                      va = 0xFF - value + 1;          
 758   2                      vb = value + 64;
 759   2              }
 760   1              else
 761   1              {       
 762   2                      value = 0x40 - value;                           //value is minus
 763   2                      va = value;
 764   2                      vb = 64 - value;
 765   2              }
 766   1      
 767   1              I2C_WriteByte(L44_WRID, 0x24, va);
 768   1              I2C_WriteByte(L44_WRID, 0x25, vb);
 769   1              I2C_WriteByte(L44_WRID, 0x26, va);
 770   1      }
 771          
 772          /**--------------------------------------------------------------------------
 773          * Name          void    Adj_Edge(BYTE value)
 774          *
 775          * Description
 776          *
 777          * Flow Chart
 778          *
 779          * Return                
 780          *
 781          * DATE          Author          Description
 782          * ===========================================================================
 783          * 2004-11-19    K.M. Ho         This is first time implement
 784          */
 785          void    Adj_Edge(char value)
 786          {
 787   1              BYTE    reg01_val,reg80_val;
 788   1                      
 789   1              reg01_val = CVD1_ReadWrite(0x00, 0x01, 0x00);
 790   1              reg80_val = CVD1_ReadWrite(0x00, 0x80, 0x00);
 791   1              if (value)
 792   1              {
 793   2                      reg01_val |= 0x08;              
 794   2                      reg80_val |= 0x01;
 795   2              }
 796   1              else
 797   1              {
 798   2                      reg01_val &= 0xF7;
C51 COMPILER V7.02b   1574OSD                                                              05/24/2006 17:59:21 PAGE 14  

 799   2                      reg80_val &= 0xFE;
 800   2              }
 801   1              
 802   1              CVD1_ReadWrite(0x01, 0x01, reg01_val);
 803   1              CVD1_ReadWrite(0x01, 0x80, reg80_val);
 804   1      }
 805          
 806          /**--------------------------------------------------------------------------
 807          * Name          void    Adj_DisplayMode(BYTE value)
 808          *
 809          * Description
 810          *
 811          * Flow Chart
 812          *
 813          * Return                
 814          *
 815          * DATE          Author          Description
 816          * ===========================================================================
 817          * 2004-12-10    K.M. Ho         This is first time implement
 818          */
 819          void    Adj_DisplayMode(BYTE value)
 820          {
 821   1              BYTE    offset, i;
 822   1              
 823   1              if (value)
 824   1              {
 825   2                      for (i=0; i<15; i++)                            //download Full mode Reg. value
 826   2                      {
 827   3                              offset = i<<1;
 828   3                              I2C_WriteByte(L44_WRID, Mode_Full[offset], Mode_Full[offset+1]);
 829   3                      }
 830   2                      
 831   2      //              I2C_WriteByte(L44_WRID, 0x3B, 0x0D);
 832   2                      if (NTSC_PAL && value>1)
 833   2                      {
 834   3                              I2C_WriteByte(L44_WRID, 0x3B, 0x11);
 835   3                              if (value == 2)
 836   3                                      for (i=0; i<6; i++)                     //download Zoom1 mode Reg. value
 837   3                                      {
 838   4                                              offset = i<<1;
 839   4                                              I2C_WriteByte(L44_WRID, Mode_Zoom1[offset], Mode_Zoom1[offset+1]);
 840   4                                      }
 841   3                              if (value == 3)
 842   3                                      for (i=0; i<6; i++)                     //download Zoom2 mode Reg. value
 843   3                                      {       
 844   4                                              offset = i<<1;
 845   4                                              I2C_WriteByte(L44_WRID, Mode_Zoom2[offset], Mode_Zoom2[offset+1]);
 846   4                                      }
 847   3                      }
 848   2                      if (NTSC_PAL)   I2C_WriteByte(L44_WRID, 0x68, 0x74);
 849   2                      else                    I2C_WriteByte(L44_WRID, 0x68, 0x10);
 850   2              }
 851   1              else
 852   1              {
 853   2                      for (i=0; i<15; i++)                            //download 4by3 mode Reg. value
 854   2                      {
 855   3                              offset = i<<1;
 856   3                              I2C_WriteByte(L44_WRID, Mode_4by3[offset], Mode_4by3[offset+1]);
 857   3                      }
 858   2                      if (NTSC_PAL)   I2C_WriteByte(L44_WRID, 0x68, 0x7E);
 859   2                      else                    I2C_WriteByte(L44_WRID, 0x68, 0x1A);    
 860   2                      
C51 COMPILER V7.02b   1574OSD                                                              05/24/2006 17:59:21 PAGE 15  

 861   2              }
 862   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2030    ----
   CONSTANT SIZE    =     84    ----
   XDATA SIZE       =    144      66
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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