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

📄 1574osd.lst

📁 small pannel driver using MXIC s 88LV462,this sample code including the function IIC with 8051,IR,OS
💻 LST
📖 第 1 页 / 共 4 页
字号:
 640          *
 641          * Flow Chart 
 642          *
 643          * Return                
 644          *
 645          * DATE          Author          Description
 646          * ===========================================================================
 647          * 2004-07-22    K.M. Ho         This is first time implement
 648          */
 649          void    Adj_Brightness(BYTE value)
 650          {
 651   1              char    i;
 652   1              
 653   1              for (i=0; i<3; i++)
 654   1                      I2C_WriteByte(L44_WRID, i+0x15, value);
 655   1      }
 656          
 657          /**--------------------------------------------------------------------------
 658          * Name          void    Adj_Contrast(BYTE value)
 659          *
 660          * Description
 661          *
 662          * Flow Chart
 663          *
 664          * Return                
 665          *
 666          * DATE          Author          Description
 667          * ===========================================================================
 668          * 2004-07-22    K.M. Ho         This is first time implement
 669          */
 670          void    Adj_Contrast(BYTE value)
 671          {
 672   1              char    i;
 673   1              
 674   1              for (i=0; i<3; i++)
C51 COMPILER V7.01  1574OSD                                                                07/14/2005 15:18:38 PAGE 12  

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

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

 799   1              BYTE    offset, i;
 800   1              
 801   1              if (value)
 802   1              {
 803   2                      for (i=0; i<15; i++)                            //download Full mode Reg. value
 804   2                      {
 805   3                              offset = i<<1;
 806   3                              I2C_WriteByte(L44_WRID, Mode_Full[offset], Mode_Full[offset+1]);
 807   3                      }
 808   2                      
 809   2      //              I2C_WriteByte(L44_WRID, 0x3B, 0x0D);
 810   2                      if (NTSC_PAL && value>1)
 811   2                      {
 812   3                              I2C_WriteByte(L44_WRID, 0x3B, 0x11);
 813   3                              if (value == 2)
 814   3                                      for (i=0; i<6; i++)                     //download Zoom1 mode Reg. value
 815   3                                      {
 816   4                                              offset = i<<1;
 817   4                                              I2C_WriteByte(L44_WRID, Mode_Zoom1[offset], Mode_Zoom1[offset+1]);
 818   4                                      }
 819   3                              if (value == 3)
 820   3                                      for (i=0; i<6; i++)                     //download Zoom2 mode Reg. value
 821   3                                      {       
 822   4                                              offset = i<<1;
 823   4                                              I2C_WriteByte(L44_WRID, Mode_Zoom2[offset], Mode_Zoom2[offset+1]);
 824   4                                      }
 825   3                      }
 826   2                      if (NTSC_PAL)   I2C_WriteByte(L44_WRID, 0x68, 0x56);
 827   2                      else                    I2C_WriteByte(L44_WRID, 0x68, 0x10);
 828   2              }
 829   1              else
 830   1              {
 831   2                      for (i=0; i<15; i++)                            //download 4by3 mode Reg. value
 832   2                      {
 833   3                              offset = i<<1;
 834   3                              I2C_WriteByte(L44_WRID, Mode_4by3[offset], Mode_4by3[offset+1]);
 835   3                      }
 836   2                      if (NTSC_PAL)   I2C_WriteByte(L44_WRID, 0x68, 0x7E);
 837   2                      else                    I2C_WriteByte(L44_WRID, 0x68, 0x1A);    
 838   2                      
 839   2              }
 840   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 + -