main.c

来自「采用台湾MRT晶捷公司的MRT4方案的液晶电视的程序」· C语言 代码 · 共 101 行

C
101
字号

/************************************************
 *                                              *
 *  MAIN.C:  Mosiac ROM main routine            *
 *                                              *
 ************************************************/
#include <reg51.h>
#include "mascot.h"
#include "osd.h"
#include "global.h"



void main(void)
{

//unsigned char r,g,b;
unsigned char test[2];

#if RS232DBG
	Init_232();
#else
	uart2400_init();
#endif

#if USE_CPURESET
	ResetPin = 0; miscDelay(2);
	ResetPin = 1; miscDelay(20);
	ResetPin = 0; miscDelay(20);
#endif

#if WITH_AUDIO
 	setVolume(0);
#endif

	if (!AUTO_BUT_PIN && !MENU_BUT_PIN)
		ResetEEPROM(RSTCOLOR+RSTEEP+RSTUSER+RSTPOT);

#if WINBOND_ISP//1
	if (!AUTO_BUT_PIN && MENU_BUT_PIN)
	{
		ISPFlag = 1;
		postInitMascot();
		osd_init();
		load_ProgrammingFont1();
		load_ProgrammingFont();
		osdINTO_ISP();
		dspMute(1);
		miscTurnOnPanel();
	}
	while(ISPFlag)
	{
		EA = 1;
		ES = 1;
		WinBondISP();
	}
#endif

	if (AUTO_BUT_PIN && !MENU_BUT_PIN)
		FactoryFlag = 1;

#if 0	//BURNINMODE
	if(VGA_CON_PIN)
		burnInFlag = 1;
#endif

	/* initialize timer0 interrupt */
        timer0_init();
        timer0_start();

   	postInitMascot();
	osd_init();

	load_ScrollBarIcon();
	goto powerinit1;

powerinit:
	postInitMascot();
	
powerinit1:
	if (!FactoryFlag)
		load_LogoFont();

	load_ProgrammingFont();

	if (eepData.MascotFlag & FLAG_POWERSTATUS)
		goto poweron;

 	miscClkOff();
 	while(POWER_BUT_PIN);

	osdOutofsyncFlag = 0;
	preosdNoInputFlag = 0;
	osdNoInputFlag = 0;
	CurrentTimerSet = 0;

	eepData.MascotFlag |= FLAG_POWERSTATUS;
        eepDataOut(EEPDATASTART+(&eepData.MascotFlag-&eepData), (unsigned char *)&eepData.MascotFlag, 1);

poweron:
	miscExitSleepMode();  // 2003/7/22 10:57

⌨️ 快捷键说明

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