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

📄 mcu.c

📁 MST720-DEMO程序
💻 C
字号:
/******************************************************************************
 Copyright (c) 2005 MStar Semiconductor, Inc.
 All rights reserved.

 [Module Name]: Mcu.c
 [Date]:        04-Jan-2005
 [Comment]:
   MCU initialize subroutines.
 [Reversion History]:
*******************************************************************************/

#define _MCU_C_
/********************
* INCLUDE FILES     *
*********************/
#include "Mcu_reg.h"
#include "Project.h"
#include "TypeDef.h"
#include "Ms7X_reg.h"
#include "Ms_RWreg.h"
#include "Mcu.h"
#include "Debug.h"
#include "Timer0.h"
#include "Misc.h"
#include "IR.h"
#include "SI2C.h"
#include "Ms_Func.h"

/**********************
* FUNCTION PROTOTYPES *
***********************/
#if ((MARIA_TYPE_SEL == MARIA_2) && ENABLE_VD_DSP)
void SysMcuLoad4K()
{
	BYTE xdata *dest;
	BYTE code *src;

	src = 0xf000;
	dest = 0xf000;
	do 
	{
		*dest = *src;
		src++;
		dest++;
	} while (dest != 0);
	
	P3_4 = 0;
}
#endif

void sysMcuInit(void)
{
#if (MCU_TYPE_SEL == MCU_MSTAR)//kevin
	MCUXFR_08_WDT_KEY_L = 0x55;
	MCUXFR_09_WDT_KEY_H = 0xAA;
	WDTCON = 0x00;			// disable WDT.
#if (MCU_MACHINE_CYCLE == 4)
	CKCON = 0xF8;
#else	// (MCU_MACHINE_CYCLE == 12)
	CKCON = 0xC0;
#endif	// (MCU_MACHINE_CYCLE)
	P0 = 0xFE;
	MCUXFR_33_P1_CTRL = 0xff;
	MCUXFR_34_P1_OE = 0xff;
	P4 &= 0xFD;

#else
	P2 = 0xFF;
	CHPCON = 0x10;
	WDTCON = 0x00;
#endif

#if ((MARIA_TYPE_SEL == MARIA_2) && ENABLE_VD_DSP)
	SysMcuLoad4K();
#endif
	//VCC_On();//Robbie added 2006-01-07	
	PANEL_BLIGHT_ON();		// For AC power on garbage issue 20050804
	PANEL_VCC_OFF();		// For AC power on garbage issue 20050804
	mstEnableMute();		// For AC power on garbage issue 20050804
	
	sysTimer0Init();			// initialize timer0 for delay counter
	miscGetDelayHandle();		// get miscDelay1ms timer0 handle

#if RS232DBG
	sysUartDebugInit();		// initialize RS232 for debug function
#endif	// RS232DBG

#if IR_ENABLE
	sysIRInitial();
#endif	// IR_ENABLE

#if SI2C_ENABLE
	sysSlaveI2CInitial(); 			// initialize SI2C function
#endif	// SI2C_ENABLE

	EA=1;				// Enable interrupt of MCU

}


⌨️ 快捷键说明

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