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

📄 main.c

📁 T112 MCU源程码,用于T112外接MCU篇程,用来驱动模拟屏
💻 C
字号:
/****************************************************************************
* File: MAIN.c                                                              *
* Description: main routine                                                 *
* History:     2005/08/12                                                   *
*                                                                           *
* 		Copyright 2005 (c) Terawins Inc.                                    *
****************************************************************************/

/****************************************************************************
*                               Include File                                *
****************************************************************************/

#include "reg51.h"
#include "math.h"
#include "common.h"
#include "struct.h"
#include "system.h"
#include "twowire.h"
#include "T101_Util.h"
#include "TW10xReg.h"
#include "T112OSD.h"
#include "OSDDROW.H"
#include "key1.h"
#include "timer0.h"
#include "top18.h"
#include "DEF.H"
#include "E2PROM.h"
#include "ad.h"

void SysInterruptEnable (void);

/****************************************************************************
*                          Public Global Variable                           *
****************************************************************************/

uCHAR bdata Flag1;
uCHAR idata m_cBuff;
uCHAR idata m_cStandard;				//S_NTSC;//NTSC	
uCHAR Pauto;
uchar row_num;
unsigned long idata m_wTimer0Cnt;
unsigned long idata m_wTimer1Cnt;			

sbit AV					= Flag1 ^ 0;
sbit OSD_open			= Flag1 ^ 1;		////菜单栏打开标志
sbit pwm_en				= Flag1 ^ 2;
sbit full_power			= Flag1 ^ 3;
sbit ntsc_flag			= Flag1 ^ 4;

extern uCHAR bright;
extern uCHAR comp;
extern uCHAR color;

/*********************************************/
void Int_all(void)
{
	twdDelay1(150);
	read_set();
	I2CWriteByte(0x50,0x68,comp*4);
	I2CWriteByte(0x50,0x69,bright*4);
	I2CWriteByte(0x50,0x6c,color*4);
	Init();	
	OSDInit();
	Initial_TPG051();
	SysInterruptEnable();
	twdDelay1(50);
	if(row_num==2)
	{
		DetectSignalStd();	
	}
}

/****************************************************************************
*                              Public Function                              *
****************************************************************************/

void main(void)
{
	Int_all();
	while(1)
	{	
		if(row_num==2)
		{
			DetectSignalStd();	
		}
		key_scan();	  
//		adc_en();			
//		ckeck_xinhao();			
	}
}

void SysInterruptEnable(void)
{
	P1M0	=	0x01;
	P1M1	=	0x01;
	ADC_CONTR=	0x80;
	Timer0Reset();	
	TR0 	= 	0;

	ET0 	= 	1; 			// 		Enable Timer0 interrupt
	EX1	 	= 	1;			// 		Enable INT1 (IR)
	
	IT1		=	1;			// 		下降沿触发	
	TMOD	=	0x11;
	IP		=	0x04;
	
	EA	 	= 	1;			// 		Enable Interrupt
}

⌨️ 快捷键说明

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