📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 01/12/2006 13:31:12 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\Obj\MAIN.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Source\MAIN.c BROWSE INCDIR(.\Include\;.\Source\;.\Include\Panel\;.\Include
-\GammaTable\) DEFINE(T106) DEBUG OBJECTEXTEND PRINT(.\MAIN.lst) OBJECT(.\Obj\MAIN.obj)
line level source
1 /****************************************************************************
2 * File: MAIN.c *
3 * Description: main routine *
4 * History: 2005/08/12 *
5 * *
6 * Copyright 2005 (c) Terawins Inc. *
7 ****************************************************************************/
8
9 /****************************************************************************
10 * Include File *
11 ****************************************************************************/
12
13 #include "reg51.h"
14 #include "math.h"
15 #include "common.h"
16 #include "struct.h"
17 #include "system.h"
18 #include "twowire.h"
19 //#include "gamma.h"
20 #include "filter.h"
21 #include "keypad.h"
22 #include "Nvram.h"
23 #include "Video.h"
24 #include "T101_Util.h"
25 #include "TW10xReg.h"
26 #include "remote.h"
27 #include "osddraw.h"
28 #include "tuner.h"
29 #include "T515.h"
30 #ifdef T100A
#include "T100OSD.h" // add by Sherman
#else //T102
33 #include "T102OSD.h" // add by Sherman
34 #endif
35 /*****************************************************************************
36 * Public Function Prototypes *
37 *****************************************************************************/
38 void Initial (void);
39 void SysInit (void);
40 void SysInterruptEnable (void);
41 void ClosePanel (uCHAR uR, uCHAR uG, uCHAR uB);
42 void OpenPanel (void);
43 void BKPower (void);
44 void PowerManage (void);
45
46 #ifdef TIMER0
47 void Timer0Reset(void);
48 void Timer0Start(void);
49 void Timer0Stop(void);
50 #endif
51 /****************************************************************************
52 * Public Global Variable *
53 ****************************************************************************/
54 uCHAR bdata Flag1;
C51 COMPILER V7.50 MAIN 01/12/2006 13:31:12 PAGE 2
55 uCHAR bdata Flag2;
56 uCHAR bdata Flag3;
57 uCHAR idata m_cOSDEvent;
58 uCHAR idata m_cOSDFunc;
59 uCHAR idata m_cOSDMenu;
60 uCHAR idata m_cSource;
61 uCHAR ir_data;
62 uCHAR m_cFactryCnt;
63 //uCHAR idata m_cStandard=4;//PAL
64 uCHAR idata m_cStandard=S_NTSC;//NTSC
65 uCHAR idata m_cScaleratio=ScaleFULL;
66 uWORD m_wHRes;
67 uWORD m_wVRes;
68 uWORD idata m_wVTotal;
69
70 sbit m_bPanelClose = Flag1 ^ 0;
71 sbit m_bBKPowerOn = Flag1 ^ 1;
72 sbit m_bKyPowerOn = Flag1 ^ 2;
73 sbit m_bChipPowerOn = Flag1 ^ 3;
74 sbit m_bTimer0Overflow = Flag1 ^ 4;
75 sbit m_bOSDEnable = Flag1 ^ 5;
76 sbit ir_enable = Flag1 ^ 6;
77 sbit m_bKyblocked = Flag1 ^ 7;
78 sbit m_bFactryMode = Flag2 ^ 0;
79 sbit m_bFactryReady = Flag2 ^ 1;
80 sbit m_bRelease = Flag2 ^ 2;
81 sbit m_bAir_Cable = Flag2 ^ 3;
82 sbit m_bTV_Num_Bits = Flag2 ^ 4;
83 sbit m_bTV_Skip = Flag2 ^ 5;
84 uWORD idata m_wBuff[3];
85 uCHAR idata m_cBuff[5];
86 uDWORD m_dwBuff[2];
87
88 /****************************************************************************
89 * Public Function *
90 ****************************************************************************/
91 //uCHAR code iBright_E1 []={0x01,0x02,0x03,0x04,0x05};
92 void main(void)
93 {
94 1 Initial();
95 1 SysInterruptEnable();
96 1 //OSD Font Initial
97 1 OSDInit();
98 1
99 1 //I2CWriteByte(TW101,INT_MASK,0xF0);
100 1 /*
101 1 I2CWriteByte(TW101,0x32,0x10);
102 1 I2CWriteByte(TW101,INT_MASK,0x10);
103 1 I2CWriteByte(TW101,0x35,0xff);//0xff);
104 1 I2CWriteByte(TW101,0x36,0xff);//0x00);
105 1 */
106 1 twdDelay(NVRDELAY);
107 1 m_cSource = I2CReadByte(EEPVIDEOBLOCK, idVIDEO_SOURCE_INDEX)&0x0f;
108 1 #ifdef T106
109 1 if((m_cSource<5)||(m_cSource>=isrc_end))
110 1 m_cSource=5;
111 1 #else
if((m_cSource==0)||(m_cSource>=isrc_end))
m_cSource=1;
#endif
115 1 SourceSelect();
116 1 //twdDelay1(550);
C51 COMPILER V7.50 MAIN 01/12/2006 13:31:12 PAGE 3
117 1 DetectSignalStd();
118 1 SetSignalStd();
119 1 SetOPTiming();
120 1 OSDShowSource();
121 1 OpenPanel();
122 1 //Main loop
123 1 while(1)
124 1 {
125 2 //detect key press
126 2 kyKeypad();
127 2 //handle ir event
128 2 if(ir_enable){
129 3 RemoteEvent();
130 3 ir_enable=0;
131 3 }
132 2 else if(!EX1){
133 3 EX1=1;
134 3 ir_data=0;
135 3 }
136 2 //OSD Timeout
137 2 if(m_bTimer0Overflow){
138 3 if(m_bOSDEnable)
139 3 OSDExit();
140 3 }
141 2 m_wBuff[2]+=1;
142 2 #ifdef AUTO_DETECT
// if(m_wBuff[2]>=0x4ff){
m_wBuff[2]=0x00;
DetectSignalStd();
Detect_Sig(0);
// }
#endif
149 2 }
150 1 }
151
152 void ClosePanel(uCHAR uR, uCHAR uG, uCHAR uB)
153 {
154 1 if(!m_bPanelClose){
155 2 m_bPanelClose = 1;
156 2 I2CWriteByte(TW101, 0xC2, I2CReadByte(TW101, 0xC2)|(PSYNC_STR|IGNORE_VSYNC));
157 2 I2CWriteByte(TW101, 0x9d, uR);
158 2 I2CWriteByte(TW101, 0x9e, uG);
159 2 I2CWriteByte(TW101, 0x9f, uB);
160 2 // I2CWriteByte(TW101, 0x90, 0x00);
161 2 I2CWriteByte(TW101, PATTERN_CTRL, 0x87);//I2CReadByte(TW101, PATTERN_CTRL)|0x80); //Enable Frame Backgr
-ound Color
162 2 }
163 1 }
164
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -