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

📄 c_root.c

📁 T108 LCD屏的DEMO源代码!需要的就下吧
💻 C
字号:
/*------------------------------------------------------------------------------
C_ROOT.C

Copyright 1995-1996 Keil Software, Inc.
------------------------------------------------------------------------------*/

#include <reg51.h>
#include "Common.h"
#include "Global.h"
#include "ICControl.h"
#include "Initial.h"
#include "System.h"
#include "TWICreg.h"
#include "Timer0.h"
#include "VideoSourceSwitch.h"
#include "VideoDetect.h"
#include "OSD1CSL.h"
#include "OSD2CSL.h"
#include "E_OSDString.H"
#include "Keypad.h"
#include "EventPass.h"
#include "com.h" 
#include "UIDraw.h"
/*****************************************************************************
*                  Public Function Prototypes		       		     		 *
*****************************************************************************/

void SysInterruptEnable(void);
static uWORD AutoDetcTime=0;
void main(void) {
  
	Initial();
#ifdef DEBUG_MODE
ShowMsg("Initial Step####\n\0");
#endif	
	EepPublic.cSource=0;
	SourceSelect();
	SysInterruptEnable();
	DetectSignalStd();
	Detect_Sig(0);	
	Show_Source(); 										
	while(1)
	{	 
		  
		PoolingINT();
#ifdef AUTO_DETECT
		AutoDetcTime++;
		if(AutoDetcTime>=0x4ff)
		{
			AutoDetcTime=0x00;
			if (uiaSrcMux1[EepPublic.cSource].SourceRoute==isrcVIDEO)
				DetectSignalStd();
			Detect_Sig(0);
			IC_WritByte(TWIC_P0, 0xE2, 0x11);
		}
#endif		
	
		if(m_bTimer0Overflow)
		{
			m_bTimer0Overflow=0;
			Timer0Stop();
			OSD2Disable();
			OSD1Disable();
		}		
		if(m_cCurreKey!=0) 
			EventPass();	
			
	}
}
void SysInterruptEnable(void)
{		 
	//IC_WritByte(TWIC_P0, INTMASK_REG, IC_ReadByte(TWIC_P0,INTMASK_REG)&0xF0);
	IC_WritByte(TWIC_P0,INSTS2_REG,0x01);	
	Timer0Reset();
	ET0 = 1; 	// Enable Timer0 interrupt
	TR0 = 0;  
	EX0 = 1;    // Enable Externel Interrup 0
	EA	= 1;	// Enable Interrupt

}

⌨️ 快捷键说明

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