📄 main.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 + -