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

📄 misc.c

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

extern Byte RDATA EEPROMDefault_table2[];
extern Byte RDATA DosModeTable[][2];  // alf 1107
extern  void    ChangeColorTemp(Byte);
/*
void    Undo()
{
        Bool    Fgtemp;

        Fgtemp = FgFacMode;
        FgFacMode=1;
        EepromTimingRecall(ModeCounter);
        EepromCommonRecall(1);
        if(ColorTemp == COLOR_USER)
                EepromColorRecall(ColorTemp);
        FgFacMode=0;
        EepromTimingStore(ModeCounter);
        EepromCommonStore(1);
        if(ColorTemp == COLOR_USER)
                EepromColorStore(ColorTemp);
        FgFacMode = Fgtemp;
        FgAdcAct=1;
        ADC9884(ModeCounter);
//      FgScalerAct=1;
//      FgScalerAdj=1;
//      Ttfc(ModeCounter,(Byte)FgScalerAdj);
        FgAdcAct=0;
//      FgScalerAct=0;
//      FgScalerAdj=0;
        FgOsdAct=0;
        FgMenuSelect=0;
        OSDNumber=L0_NOOSD;
        OSDMenuPage=L0_NOOSD;
        OSDPoint=0;
//      OsdHandler();
}
*/




void    RecallAll()
{
        Bool    Fgtemp;
        Word    i;
        Byte    j;

        Fgtemp = FgFacMode;

        FgFacMode=1;

	for(i=0;i<255;i=i+8)
	{
		for(j=1;j<9;j++)
			TrmBuf[j]=0;
		EepromWrite(i,8);
	}        
        OSDTimerByte = 10;
        OSDHorPosition = EEPROMDefault_table2[1];
        OSDVerPosition = EEPROMDefault_table2[2];
        ColorTemp = COLOR_9300;
        ContrastValueZ = 70;
        BrightnessValueZ = 50;
        OSDLanguage = 0;
        EepromCommonStore(0);
        EepromCommonStore(1);

        for(i=0;i<1024;i=i+8)
        {
                FgFacMode=1;
                EepromRead(i,8);
                for(j=8;j!=0;j--)
                        TrmBuf[j]=TrmBuf[j-1];
                FgFacMode=0;
                EepromWrite(i,8);
        }

        EepromCommonRecall(0);
        EepromCommonRecall(1);
        EepromCommonRecall(2);
        EepromCommonRecall(3);
        EepromTimingRecall(ModeCounter);
        EepromColorRecall(ColorTemp);
        ZuracBCAdjust();

        FgFacMode = Fgtemp;

        FgOsdAct=0;
        FgMenuSelect=0;
        OSDNumber=L0_NOOSD;
        OSDMenuPage=L0_NOOSD;
        OSDPoint=0;
//algu 1120        OsdEnable(0);
//algu 1130        FgAdcAct=1;
//        FgScalerAct=1;
//        FgScalerAdj=1;
        FgModeDetect=1; //algu 1130
        FgShowBurnin=0;
}

void    MUTEEnable()
{
        ZuracWriteByte(0x04,0x10);
}

void    MUTEDisable()
{
        ZuracWriteByte(0x04,0x00);
}

void    IntoBurnin()
{
        ZuracFreeRun(L0_NOOSD);
        ZuracWriteByte(0x04,0x1F);
        PromptTimer = TIME_4SEC;
//algu 1120        OsdShowMessage(L3_BURN_IN);
}

Bool    IsDOSMode()
{
        if( ModeCounter == DosModeTable[0][0]) //alf 2)//1107
                return(1);
        if( ModeCounter == DosModeTable[0][1]) //alf3)//1107
                return(1);
        if( ModeCounter == DosModeTable[1][0]) //alf9)//1107
                return(1);
        if( ModeCounter == DosModeTable[1][1]) //alf10)//1107
                return(1);
        if( ModeCounter == 0 && ( FgCompSignal || FgSogSignal) && CurVFreq <7200)
                return(1);
        return(0);
}

void    SaveAllData()
{

        if(!FgSaveData)
                return;

        ChangeColorTemp(ColorTemp);
        if(FgFacMode)
        {
                FgFacMode=0;
                EepromCommonStore(0);
                EepromCommonStore(1);
                EepromCommonStore(2);
                EepromCommonStore(3);
                EepromTimingStore(ModeCounter);
//              EepromColorStore(ColorTemp);
                FgFacMode=1;
        }
        EepromCommonStore(0);
        EepromCommonStore(1);
        EepromCommonStore(2);
        EepromCommonStore(3);
        EepromTimingStore(ModeCounter);
//      EepromColorStore(ColorTemp);
        FgSaveData=0;
}

⌨️ 快捷键说明

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