📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 06/19/2006 11:59:49 PAGE 1
C51 COMPILER V7.06, 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(T112) DEBUG OBJECTEXTEND PRINT(.\MAIN.lst) OBJECT(.\Obj\MAIN.obj)
stmt 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.06 MAIN 06/19/2006 11:59:49 PAGE 2
55 //uCHAR bdata Flag2;
56 //uCHAR bdata Flag3;
57 uCHAR bdata Flag1;
58 uCHAR bdata Flag2;
59 uCHAR bdata Flag3;
60 uCHAR idata m_cOSDEvent;
61 uCHAR idata m_cOSDFunc;
62 uCHAR idata m_cOSDMenu;
63 uCHAR idata m_cSource;
64 uCHAR ir_data;
65 uCHAR m_cFactryCnt;
66 //uCHAR idata m_cStandard=4;//PAL
67 uCHAR idata m_cStandard=S_NTSC;//NTSC
68 uCHAR idata m_cChroma=S_NTSC; //NTSC // add by Sherman 06'01'13
69 uCHAR idata m_cScaleratio=ScaleFULL;
70 uWORD m_wHRes;
71 uWORD m_wVRes;
72 uWORD idata m_wVTotal;
73
74 sbit m_bPanelClose = Flag1 ^ 0;
75 sbit m_bBKPowerOn = Flag1 ^ 1;
76 sbit m_bKyPowerOn = Flag1 ^ 2;
77 sbit m_bChipPowerOn = Flag1 ^ 3;
78 sbit m_bTimer0Overflow = Flag1 ^ 4;
79 sbit m_bOSDEnable = Flag1 ^ 5;
80 sbit ir_enable = Flag1 ^ 6;
81 sbit m_bKyblocked = Flag1 ^ 7;
82 sbit m_bFactryMode = Flag2 ^ 0;
83 sbit m_bFactryReady = Flag2 ^ 1;
84 sbit m_bRelease = Flag2 ^ 2;
85 sbit m_bAir_Cable = Flag2 ^ 3;
86 sbit m_bTV_Num_Bits = Flag2 ^ 4;
87 sbit m_bTV_Skip = Flag2 ^ 5;
88 uWORD idata m_wBuff[3];
89 uCHAR idata m_cBuff[5];
90 uDWORD m_dwBuff[2];
91
92 /****************************************************************************
93 * Public Function *
94 ****************************************************************************/
95 //uCHAR code iBright_E1 []={0x01,0x02,0x03,0x04,0x05};
96 void main(void)
97 {
98 1 Initial();
99 1 SysInterruptEnable();
100 1 //OSD Font Initial
101 1 OSDInit();
102 1
103 1 twdDelay(NVRDELAY);
104 1 m_cSource = I2CReadByte(EEPVIDEOBLOCK, idVIDEO_SOURCE_INDEX)&0x0f;
105 1 #if (defined T106) | (defined T116)
if((m_cSource<5)||(m_cSource>=isrc_end))
m_cSource=5;
#else
109 1 if((m_cSource==0)||(m_cSource>=isrc_end))
110 1 m_cSource=1;
111 1 #endif
112 1 SourceSelect();
113 1
114 1 m_bPanelClose = 0; // sm 06'04'07
115 1 ClosePanel(0x00,0x40,0x8a); // sm 06'04'07
116 1 SetSignalStd();
C51 COMPILER V7.06 MAIN 06/19/2006 11:59:49 PAGE 3
117 1 SetOPTiming();
118 1 twdDelay1(50);
119 1 DetectSignalStd();
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
143 2 // if(m_wBuff[2]>=0x4ff){
144 2 m_wBuff[2]=0x00;
145 2 DetectSignalStd();
146 2 Detect_Sig(0);
147 2 // }
148 2 #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 I2CWriteByte(TW101, 0xe2, 0x11);
163 2 }
164 1 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -