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

📄 align.c

📁 keil C51 LCD 驱动源码,其中还有I2C驱动,ADC驱动,键盘操作等,是一个完整的keil源代码,供大家参考
💻 C
📖 第 1 页 / 共 2 页
字号:
#include        "LIB\EXTENT.H"
#include        "LIB\WREG516.H"
#include        "LIB\DECLARE.H"
#include        "LIB\GLOBAL.H"
#include        "LIB\OSDMENU.H"
#include        "LIB\OSDM.H"
#include        "LIB\DEFINE.H"
#include        "LIB\MODEDATA.H"
#include        "LIB\EEPROM.H"
#include        "LIB\INITIAL.H"
#include        "LIB\MODEDET.H"
#include        "LIB\TTFC.H"
#include        "LIB\ADC.H"
#include        "LIB\MISC.H"
#include        "LIB\ALIGN.H"

extern  void    ShowTest(void);
extern  void    SystemPowerOn(void);
extern  void    SystemPowerOff(Bool);

void    SendUART(Byte);

void    Align()
{
        void    (*pttemp)();            //TONNY

        Bool    FgWrite,FgOK;
        Byte    Register,Type,Data0,Data1;
        Byte    i,j;
        Byte    Fgtemp;                 //tonny
//      Valtest++;
//      CurrentValue=Valtest;
//      OsdShowData(1,21,RED);

        if( RxdBufIndex != ALIGNTOTAL )
                return;
        for(i=1,j=RxdBuf[0];i<ALIGNTOTAL-1;i++)
                j=j^RxdBuf[i];
        FgOK=1;
        if(j!=RxdBuf[ALIGNTOTAL-1] || RxdBuf[0] !=0x77)
                FgOK=0;
        Register = RxdBuf[1];
        Type     = RxdBuf[2];
        Data0    = RxdBuf[3];
        Data1    = RxdBuf[4];
        RxdBufIndex = 0;
        if( (Type&0x80) == 0)
                FgWrite=0;
        else
                FgWrite=1;
        Type=Type&0x7F;	

        if(FgOK)
        {
                switch(Register)
                {
                        case SCALER_R_GAIN :
                                if(FgWrite)
                                {
                                        if( Data0 <101)
                                        {
                                                ZRContrast = Data0;
                                                ZuracBCAdjust();
                                        }
                                        else
                                                FgOK=0;
                                }
                                else
                                {
                                        Data0 = ZRContrast;
                                }
                                break;
                        case SCALER_G_GAIN :
                                if(FgWrite)
                                {
                                        if( Data0 <101)
                                        {
                                                ZGContrast = Data0;
                                                ZuracBCAdjust();
                                        }
                                        else
                                                FgOK=0;
                                }
                                else
                                {
                                        Data0 = ZGContrast;
                                }
                                break;
                        case SCALER_B_GAIN :
                                if(FgWrite)
                                {
                                        if( Data0 <101)
                                        {
                                                ZBContrast = Data0;
                                                ZuracBCAdjust();
                                        }
                                        else
                                                FgOK=0;
                                }
                                else
                                {
                                        Data0 = ZBContrast;
                                }
                                break;
                        case SCALER_R_OFFSET :
                                if(FgWrite)
                                {
                                //      if( Data0 <101)
                                //      {
                                                ZRBrightness = Data0;
                                                ZuracBCAdjust();
                                //      }
                                //      else
                                //              FgOK=0;
                                }
                                else
                                {
                                        Data0 = ZRBrightness;
                                }
                                break;
                        case SCALER_G_OFFSET :
                                if(FgWrite)
                                {
                                //      if( Data0 <101)
                                //      {
                                                ZGBrightness = Data0;
                                                ZuracBCAdjust();
                                //      }
                                //      else
                                //              FgOK=0;
                                }
                                else
                                {
                                        Data0 = ZGBrightness;
                                }
                                break;
                        case SCALER_B_OFFSET :
                                if(FgWrite)
                                {
                                //      if( Data0 <101)
                                //      {
                                                ZBBrightness = Data0;
                                                ZuracBCAdjust();
                                //      }
                                //      else
                                //              FgOK=0;
                                }
                                else
                                {
                                        Data0 = ZBBrightness;
                                }
                                break;
                        case ADC_R_GAIN :
                                if(FgWrite)
                                {
                                        U1RgainValue = Data0;
                                        ADC9884(ModeCounter);
                                }
                                else
                                {
                                        Data0 = U1RgainValue;
                                }
                                break;
                        case ADC_G_GAIN :
                                if(FgWrite)
                                {
                                        U1GgainValue = Data0;
                                        ADC9884(ModeCounter);
                                }
                                else
                                {
                                        Data0 = U1GgainValue;
                                }
                                break;
                        case ADC_B_GAIN :
                                if(FgWrite)
                                {
                                        U1BgainValue = Data0;
                                        ADC9884(ModeCounter);
                                }
                                else
                                {
                                        Data0 = U1BgainValue;
                                }
                                break;
                        case ADC_R_OFFSET :
                                if(FgWrite)
                                {
                                        if(Data0<128)
                                        {
                                                M_BrightnessR = Data0;
                                                ADC9884(ModeCounter);
                                        }
                                        else
                                                FgOK=0;
                                }
                                else
                                {
                                        Data0 = M_BrightnessR;
                                }
                                break;
                        case ADC_G_OFFSET :
                                if(FgWrite)
                                {
                                        if(Data0<128)
                                        {
                                                M_BrightnessG = Data0;
                                                ADC9884(ModeCounter);
                                        }
                                        else
                                                FgOK=0;
                                }
                                else
                                {
                                        Data0 = M_BrightnessG;
                                }
                                break;
                        case ADC_B_OFFSET :
                                if(FgWrite)
                                {
                                        if(Data0<128)
                                        {
                                                M_BrightnessB = Data0;
                                                ADC9884(ModeCounter);
                                        }
                                        else
                                                FgOK=0;
                                }
                                else
                                {
                                        Data0 = M_BrightnessB;
                                }
                                break;
                        case ALIGN_9300 :
                                if(FgWrite)
                                {
                                        Fgtemp=FgFacMode;
                                        FgFacMode=0;    //tonny User Mode
                                        EepromColorStore(COLOR_9300);
                                        FgFacMode=1;    //tonny Factory Mode
                                        EepromColorStore(COLOR_9300);
                                        FgFacMode=Fgtemp;
                                }
                                else
                                {
                                        if( ColorTemp != COLOR_9300)
                                        {
                                                ColorTemp = COLOR_9300;
                                                EepromColorRecall(ColorTemp);

⌨️ 快捷键说明

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