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

📄 key.c

📁 keil C51 LCD 驱动源码,其中还有I2C驱动,ADC驱动,键盘操作等,是一个完整的keil源代码,供大家参考
💻 C
📖 第 1 页 / 共 5 页
字号:
                                Inc=~Inc;
                                a=GetWordValue(HorPositionValue,Inc);
                                if(HorPositionValue!=a)
                                {
                                        SetHorPosition(Inc,1);
                                        ShowScallBar(OSDMinValue,OSDMaxValue,OSDMaxValue - HorPositionValue + OSDMinValue);
                                }
                                break;
                case L1_V_POS :
                                OSDMinValue=MAKEWORD(EEPROMDefault_table1[ModeCounter][2],
                                                     EEPROMDefault_table1[ModeCounter][3]);
                                OSDMinValue=OSDMinValue-16;
                                if(OSDMinValue>0xFF00)
                                        OSDMinValue=0;
                                if(OSDMinValue< 6)
                                        OSDMinValue=6;
                                OSDMaxValue=OSDMinValue+32;
                                a=GetWordValue(VerPositionValue,Inc);
                                if(VerPositionValue!=a)
                                {
                                        VerPositionValue=a;
                                        ShowScallBar(OSDMinValue,OSDMaxValue,VerPositionValue);
                                        SetVerPosition();
                                }
                                break;
                case L1_CLOCK :
                                OSDMinValue=MAKEWORD(EEPROMDefault_table1[ModeCounter][5],
                                                     EEPROMDefault_table1[ModeCounter][6]);
                                OSDMaxValue=OSDMinValue+100;
                                OSDMinValue=OSDMinValue-100;
                                a=GetWordValue(ClockValue,Inc);
                                if(ClockValue!=a)
                                {
                                        ClockValue=a;
                                        ShowScallBar(OSDMinValue,OSDMaxValue,ClockValue);
                                        ZuracSphEmu();
                                        FgAdcAct=1;
                                        FgScalerAct=1;
                                        FgScalerAdj=1;
                                }
                                break;
                case L1_PHASE :
                                b=GetByteValue(PhaseValue,0,31,Inc);
                                if(PhaseValue!=b)
                                {
                                        PhaseValue=b;
                                        ShowScallBar(0,31,PhaseValue);
                                        FgAdcAct=1;
                                        FgScalerAct=1;
                                }
                                break;
                case L1_SCALING :
                                b=GetByteValue(ScalingMode,0,3,Inc);
                                if(ScalingMode!=b)
                                {
                                        ScalingMode=b;
                                        ShowScallBar(0,3,ScalingMode);
                                        FgScalerAct=1;
                                }
                                break;
                case L1_USER_R :
                                b=GetByteValue(ZRContrast,0,100,Inc);
                                if(ZRContrast!=b)
                                {
                                        ZRContrast=b;
                                        OSDMinValue=0;
                                        OSDMaxValue=100;
                                        CurrentValue=ZRContrast;
                                        OsdColorBar(2,6,RED);
                                        ZuracBCAdjust();
                                }
                                break;
                case L1_USER_G :
                                b=GetByteValue(ZGContrast,0,100,Inc);
                                if(ZGContrast!=b)
                                {
                                        ZGContrast=b;
                                        OSDMinValue=0;
                                        OSDMaxValue=100;
                                        CurrentValue=ZGContrast;
                                        OsdColorBar(3,6,GREEN);
                                        ZuracBCAdjust();
                                }
                                break;
                case L1_USER_B :
                                b=GetByteValue(ZBContrast,0,100,Inc);
                                if(ZBContrast!=b)
                                {
                                        ZBContrast=b;
                                        OSDMinValue=0;
                                        OSDMaxValue=100;
                                        CurrentValue=ZBContrast;
                                        OsdColorBar(4,6,BLUE);
                                        ZuracBCAdjust();
                                }
                                break;
                case L1_RGAIN :
                                b=GetByteValue(U1RgainValue,0,255,Inc);
                                if(U1RgainValue!=b)
                                {
                                        U1RgainValue=b;
                                        OSDMinValue=0;
                                        OSDMaxValue=255;
                                        CurrentValue=U1RgainValue;
                                        OsdColorBar(2,7,RED);
                                        ADC9884(ModeCounter);
                                }
                                break;
                case L1_GGAIN :
                                b=GetByteValue(U1GgainValue,0,255,Inc);
                                if(U1GgainValue!=b)
                                {
                                        U1GgainValue=b;
                                        OSDMinValue=0;
                                        OSDMaxValue=255;
                                        CurrentValue=U1GgainValue;
                                        OsdColorBar(3,7,GREEN);
                                        ADC9884(ModeCounter);
                                }
                                break;
                case L1_BGAIN :
                                b=GetByteValue(U1BgainValue,0,255,Inc);
                                if(U1BgainValue!=b)
                                {
                                        U1BgainValue=b;
                                        OSDMinValue=0;
                                        OSDMaxValue=255;
                                        CurrentValue=U1BgainValue;
                                        OsdColorBar(4,7,BLUE);
                                        ADC9884(ModeCounter);
                                }
                                break;
                case L1_ROFFSET :
                                b=GetByteValue(M_BrightnessR,0,127,Inc);
                                if(M_BrightnessR!=b)
                                {
                                        M_BrightnessR=b;
                                        OSDMinValue=0;
                                        OSDMaxValue=127;
                                        CurrentValue=M_BrightnessR;
                                        OsdColorBar(5,7,RED);
                                        ADC9884(ModeCounter);
                                }
                                break;
                case L1_GOFFSET :
                                b=GetByteValue(M_BrightnessG,0,127,Inc);
                                if(M_BrightnessG!=b)
                                {
                                        M_BrightnessG=b;
                                        OSDMinValue=0;
                                        OSDMaxValue=127;
                                        CurrentValue=M_BrightnessG;
                                        OsdColorBar(6,7,GREEN);
                                        ADC9884(ModeCounter);
                                }
                                break;
                case L1_BOFFSET :
                                b=GetByteValue(M_BrightnessB,0,127,Inc);
                                if(M_BrightnessB!=b)
                                {
                                        M_BrightnessB=b;
                                        OSDMinValue=0;
                                        OSDMaxValue=127;
                                        CurrentValue=M_BrightnessB;
                                        OsdColorBar(7,7,BLUE);
                                        ADC9884(ModeCounter);
                                }
                                break;
                case L1_RCONTRAST :
                                b=GetByteValue(ZRContrast,0,100,Inc);
                                if(ZRContrast!=b)
                                {
                                        ZRContrast=b;
                                        OSDMinValue=0;
                                        OSDMaxValue=100;
                                        CurrentValue=ZRContrast;
                                        OsdColorBar(2,7,RED);
                                        ZuracBCAdjust();
                                }
                                break;
                case L1_GCONTRAST :
                                b=GetByteValue(ZGContrast,0,100,Inc);
                                if(ZGContrast!=b)
                                {
                                        ZGContrast=b;
                                        OSDMinValue=0;
                                        OSDMaxValue=100;
                                        CurrentValue=ZGContrast;
                                        OsdColorBar(3,7,GREEN);
                                        ZuracBCAdjust();
                                }
                                break;
                case L1_BCONTRAST :
                                b=GetByteValue(ZBContrast,0,100,Inc);
                                if(ZBContrast!=b)
                                {
                                        ZBContrast=b;
                                        OSDMinValue=0;
                                        OSDMaxValue=100;
                                        CurrentValue=ZBContrast;
                                        OsdColorBar(4,7,BLUE);
                                        ZuracBCAdjust();
                                }
                                break;
                case L1_RBRIGHTNESS :
                                b=GetByteValue(ZRBrightness,0,255,Inc);
                                if(ZRBrightness!=b)
                                {
                                        ZRBrightness=b;
                                        OSDMinValue=0;
                                        OSDMaxValue=255;
                                        CurrentValue=ZRBrightness;
                                        OsdColorBar(5,7,RED);
                                        ZuracBCAdjust();
                                }
                                break;
                case L1_GBRIGHTNESS :
                                b=GetByteValue(ZGBrightness,0,255,Inc);
                                if(ZGBrightness!=b)
                                {
                                        ZGBrightness=b;
                                        OSDMinValue=0;
                                        OSDMaxValue=255;
                                        CurrentValue=ZGBrightness;
                                        OsdColorBar(6,7,GREEN);
                                        ZuracBCAdjust();
                                }
                                break;
                case L1_BBRIGHTNESS :
                                b=GetByteValue(ZBBrightness,0,255,Inc);
                                if(ZBBrightness!=b)
                                {
                                        ZBBrightness=b;
                                        OSDMinValue=0;
                                        OSDMaxValue=255;
                                        CurrentValue=ZBBrightness;
                                        OsdColorBar(7,7,BLUE);
                                        ZuracBCAdjust();
                                }
                                break;
                case L1_DITHERING :
                                b=GetByteValue(DitherMode,0,3,Inc);
                                if(DitherMode!=b)
                                {
                                        DitherMode=b;
                                        if(DitherMode==3)
                                                CurrentValue=4;
                                        else
                                                CurrentValue=DitherMode;
                                        OsdShowData(2,13,RED);  //algu 1120 14->13
                                        FgScalerAdj=1;
                                        FgScalerAct=1;
                                }
                                break;
                case L1_GAMMA :
                                b=GetByteValue(GammaIndex,0,16,Inc);
                                if(GammaIndex!=b)
                                {
                                        GammaIndex=b;
                                        CurrentValue=GammaIndex;
                                        OsdShowData(4,13,RED);          //algu 1120 14->13
                                        ZuracInitGamma();
                                        if(GammaIndex==0)
                                        	ZuracWriteByte(0x0A,0x0A);
                                        else
                                        	ZuracWriteByte(0x0A,0x8A);
                                }
                                break;
                case L1_BRIGHTNESS_INVERTER :
                                b=GetByteValue(BrightnessValue,0,255,Inc);
                                if(BrightnessValue!=b)
                                {
                                        BrightnessValue=b;
                                        PrintChar(3,21,__,BACK_BLACK);
                                        PrintChar(3,22,__,BACK_BLACK);
                                        CurrentValue = BrightnessValue;
                                        OsdShowData(5,15,RED);  //algu 1120 3->5 20->15
                                        ZuracBCAdjust();
                                }
                                break;
                case L1_DOS_MODE :
                                if(( FgCompSignal || FgSogSignal) && CurVFreq <7200)
                                {
                                        if(FgDosMode1)
                                                c=2;
                                        else
                                                c=(Byte)FgDosMode;
                                        b=GetByteValue(c,0,2,Inc);
                                        if(b!=c)
                       

⌨️ 快捷键说明

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