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

📄 main.c

📁 车载 液晶显示器的主控程序(主要使用芯片为 MYSON MTV512 单片机、RealTek 2323 Scare 芯片、TVP5147(视频解码)。配Sharp 8寸液晶显示器 )。
💻 C
字号:
//----------------------------------------------------------------------------------------------------
// Copyright of Realtek SemiConductor Corp. 
// Model   : RTD2323B & RTD2023LS
// Version : V2.00c (05.20.2005)
// 
//----------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------
// ID Code      : Main.c No.0001
// Update Note  : 
//
//----------------------------------------------------------------------------------------------------

#define __MAIN__

#include "..\Header\Include.h"

void CMainUserInitial(void)
{
	// User can make some initial settings at firmware startup
    	CLR_PANELPOWERSTATUS();
    	CLR_LIGHTPOWERSTATUS();
    	CLR_FRAMESYNCSTATUS();

    	CLR_POWERSWITCH();
    	CLR_FIRST_ADCCLOCK();
    	SET_FIRST_LOADFONT();
		#if (_SOURCE_AUTOCHANGE_ENABLE == _TRUE)	//x.hu
    	SET_SOURCE_AUTOCHANGE();
		#else
		CLR_SOURCE_AUTOCHANGE();
		#endif
    	SET_PRE_VGA_CONNECT(bVGACONNECT);
#if(_TMDS_SUPPORT == _ON)
    	SET_PRE_DVI_CONNECT(bDVICONNECT);
#endif
    	CLR_USE_TRANSITION_RESULT();

	CInitialUserTimer();	//Add by zhang_dc

	//x.hu, for IR:
	#if (_IRPOLLING)
	CMcuInitialTimerIr();
	#endif
	//x.hu, for audio:
	#if (_AUDIO_DEVICE != _AUDIO_NONE)
	// disable mute function:
	// CAudioFmMuteClear();
	// switch audio to an invalid channel: 
	CAudioSelChannel(_AUDIO_CHANNEL_NC);
	#endif

	//_KEYPAD_TYPE_RT88A contains infrared emitter for audio
	//#if (_PCB_TYPE == _PCB_RIGHTECH_A)
	#if (_PCB_RIGHTECH_A_USE_PV013BA1 == _TRUE)
	#if (_INFRARED_ENABLE == _TRUE)
	if (stAudioData.audioFlag & _BIT6) {
		InfraredEmitter_23_28();
	}
	else {
		InfraredEmitter_33_38();
	}
	#endif
	#endif

	// x.hu, 20050803, remark
	//CTimerDelayXms(100);	//x.hu, wait hardware to be be steady after initialize
	
}

void CMainSystemInitial(void)	//Updated by Realtek at 20050617
{
    // Initial MCU
	CMcuInitial();

    // Initial timer events
    CTimerInitialTimerEvent();

    // Check eeprom and load eeprom settings
    CEepromStartupCheck();

	//x.hu, add for panel scan direction control
	PANEL_SCAN_DIR_NORMAL();

	#if(_AUDIO_DEVICE!=_AUDIO_NONE)
	CAudioVolumemute();
	#endif
	
    // Scaler reset
#if(_SCALER_TYPE == _RTD2023S)
    CScalerResetInForRTD2023();
#endif

//#if((_SCALER_TYPE == _RTD2023L) || (_SCALER_TYPE == _RTD2023S))
//versoion 200D
#if((_SCALER_TYPE == _RTD2023L) || (_SCALER_TYPE == _RTD2023S) || (_SCALER_TYPE == _RTD2023L_SHRINK))
    CScalerInitialForRTD2023();
#endif

    // Initial scaler settings
	CScalerInitial();

    // Initial key scan status
    CKeyInitial();

    // Initial source input port settings
    CSourceInitialInputPort();

    // Initial user settings
    CMainUserInitial();

#if(_VIDEO_SUPPORT == _ON)
    // Initial video settings
    CVideoInitial();
#endif

#if 0//(_DEBUG_TOOL == _RS232)
    // Initial uart settings
    CUartInitial();
#endif

#if 0//(_DEBUG_TOOL == _ISP_FOR_MYSON)
    CDdcciInitial();
#endif


}

//--------------------------------------------------
// Main Process
//--------------------------------------------------
void main(void)
{
	//x.hu, test for power up halt (SCL=0)
	//(WORD)pData[0] = 20000;
	//while(--(WORD)pData[0]);

	CMainSystemInitial();

	while(_TRUE){
		CMiscIspDebugProc();
		CUserTimerHandler();	//by zhang_dc
		CTimerHandler();
		CKeyHandler();
		CModeHandler();
		
		
		COsdHandler();
	}
}

⌨️ 快捷键说明

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