📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 12/14/2006 10:36:36 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\Main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\Source\Main.c LARGE DEBUG OBJECTEXTEND PRINT(.\Main.lst) OBJECT(.\Main.o
-bj)
line level source
1 #include <string.h>
2
3 #define _MAIN_
4
5 #include "..\inc\public2.h"
6
7 #include "..\inc\OSD_Table.h"
8
9 extern code unsigned int Fp_Table[403];
10
11 extern BYTE RegB,RegC,RegE;
12
13 code BYTE MainMenuItem_TV[3][7] = { 0,1,2,3,18,0xFF,0xFF,
14 6,8,9,4,7,5,0xFF,
15 12,13,14,15,16,17,0xFF };
16
17 code BYTE MainMenuItem_AV[3][7] = { 0,1,2,3,18,0xFF,0xFF,
18 6,4,7,0xFF,0xFF,0xFF,0xFF,
19 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF };
20
21 BYTE MainMenuItem[3][7];
22
23 code BYTE Source_Enable[16] ={1,1,0,0,0,0,0,0,0,0,0,0, 0,0,0,0};
24
25 BYTE Language_Enable[8]= {1,1,1,1,1,1,1,1} ;
26
27 BYTE Adj_Value[16]; // 0 Volume
28 // 1 Brightness
29 // 2 Contrast
30 // 3 Saturation
31 // 4 Sharpen
32 // 5 Hue
33
34 // 7 Language
35 // 8 Horizontal
36 // 9 Vertical
37 // 10 Source_type
38 // 11 Video_PP
39 // 12 Video_SYS
40
41 // 15 Channel
42
43 BYTE ColorEN = 0x1F; // PALN, PALM, PAL, NTSC
44 BYTE SoundEN = 0x1F; // 6.5M, 6.0M, 5.5M, 4.5M
45
46 BYTE Video_SYS;
47 BYTE Source_type,Brightness,Contrast,Saturation,Sharpen,Hue,Horizontal=0,Vertical=0;
48
49 xdata BYTE TV_Skip[16];
50
51 unsigned int Fp_Position;
52
53 BYTE Search_Flag=0;
54 BYTE SIF;
C51 COMPILER V7.50 MAIN 12/14/2006 10:36:36 PAGE 2
55 bit Skip;
56
57 BYTE Fine_Turn;
58 BYTE Video_type;
59
60 BYTE Menu_mode, Menu_item;
61 BYTE MenuFlag,TitleFlag,VolumeFlag,SleepFlag,PPFlag,SleepEnable;
62
63 bit MuteFlag = 0;
64 bit One_Flag = 0, Input_Num = 0;
65 BYTE CVD1_3A,CVD1_3C;
66
67 BYTE Subwin;
68
69 bit OnOff,Auto_Start=0;
70
71 BYTE C_Input = 0;
72
73 void HV_Change();
74
75 void Factory_Mode();
76 void Save_Factory();
77 void Load_Factory();
78 void Factory_Menu_Init();
79 void Factory_Menu_HL();
80 void Factory_Menu_Menu();
81 void Factory_Menu_1();
82 void Factory_Key_Check();
83 void Factory_Clear_All();
84
85 void ColorSystem_Check();
86 void ColorSystem_Up();
87 void ColorSystem_Down();
88
89 void SoundSystem_Check();
90 void SoundSystem_Up();
91 void SoundSystem_Down();
92
93 void Show_VideoMode();
94
95 void Show_CInput();
96 void Show_MainMenu_Init();
97 void Show_MainMenu_HL();
98 void Show_MainMenu1();
99 void Show_MainMenu2();
100 void Show_Volume(BYTE);
101 void Show_Mute();
102 void Show_Bar(BYTE *, BYTE);
103 void Show_TV_Bar(BYTE *, unsigned long int);
104
105 void Show_HV(void);
106
107 void Screen_Blue();
108 void Save_Channel();
109 void Save_Channel_Info();
110 void Save_Channel_Skip();
111 void Save_Channel_Default();
112 void Load_Channel();
113 void Show_Channel();
114 void Show_Number(BYTE,BYTE*);
115
116 void Auto_Detect_TV_in(void); // -------
C51 COMPILER V7.50 MAIN 12/14/2006 10:36:36 PAGE 3
117 void Key_Check(void);
118 void Save_Parameter(void);
119 void Load_Parameter(void);
120
121 void Set_SourceType(void);
122 void Set_HV(void);
123
124 void MCU_Init();
125 void Power_On();
126 void Power_Off();
127 void To_Idle_Mode();
128 void Idle_Mode();
129
130 void Search_TV();
131 bit Get_Channel_Skip();
132 void Set_Channel_Skip();
133 void Channel_Up();
134 void Channel_Down();
135
136 void Language_Down();
137 void Language_Up();
138 void Language_Check();
139
140 void Mute();
141 void SpkOut();
142 void Show_CInput_A();
143 void Show_OneTwo();
144
145 void Menu_Up();
146 void Menu_Down();
147 void Menu_Show(BYTE, BYTE *);
148
149 BYTE idata buf[66];
150
151 bit Factory_Flag = 0, Fac_Clr = 0;
152
153 void Delay(unsigned int value)
154 {
155 1 while(value>0)
156 1 value--;
157 1 }
158
159 void main(void)
160 {
161 1 PanelOFF;
162 1
163 1 MCU_Init(); // MCU init
164 1
165 1 Mute();
166 1
167 1 /*
168 1 if ( (P0&0x7F) == (MENU & UP) )
169 1 {
170 1 OnOff = 1; // On Off flag
171 1
172 1 // LED_G = 0;
173 1 LED_R = 1;
174 1
175 1 Load_Factory();
176 1 V46X_Init();
177 1
178 1 // AUDIO_STBY = AUDIO_MUTE = 0;
C51 COMPILER V7.50 MAIN 12/14/2006 10:36:36 PAGE 4
179 1
180 1 Factory_Mode();
181 1 }
182 1 */
183 1 Load_Parameter();
184 1
185 1 if ( 1 ) //Power_OnOff == 1 )
186 1 {
187 2 Power_On();
188 2 Auto_Detect_TV_in();
189 2 PanelON;
190 2 }
191 1 else
192 1 Power_Off();
193 1
194 1 while(1)
195 1 {
196 2 Delay(1000);
197 2
198 2 if ( OnOff )
199 2 {
200 3 //***************************************
201 3 //--- Process the UART service -----
202 3 //***************************************
203 3 UART_ParseFun(); // Jump into UART_ParseFun() function
204 3
205 3
206 3 // buf[0] = Key_Input>>4;
207 3 // buf[1] = Key_Input&0xF;
208 3 // Write_OSDCode(buf, 2, 1, 0);
209 3
210 3 ScreenON;
211 3
212 3 if ( OSDTimer == 0 )
213 3 {
214 4 if ( (Source_type == TV_CHL) && Input_Num )
215 4 {
216 5 Channel = C_Input;
217 5 Show_Channel();
218 5 Show_VideoMode();
219 5 Save_Parameter();
220 5 }
221 4 else
222 4 To_Idle_Mode();
223 4 }
224 3
225 3 if ( (Source_type <= YCbCr) && (!Search_Flag) )
226 3 {
227 4 Auto_Detect_TV_in();
228 4 }
229 3
230 3 if ( MuteFlag || Search_Flag != 0 )
231 3 Mute();
232 3 else
233 3 {
234 4 if ( V46X_If_Signal_In() )
235 4 SpkOut();
236 4 else
237 4 Mute();
238 4 }
239 3
240 3 if ( V46X_Get_ColorSystem() == NTSC && V46X_If_Signal_In() )
C51 COMPILER V7.50 MAIN 12/14/2006 10:36:36 PAGE 5
241 3 {
242 4 if ( Source_type == TV_CHL )
243 4 Adj_Hue(Hue);
244 4 else
245 4 Adj_Hue(Hue);
246 4 }
247 3 else
248 3 Adj_Hue(25);
249 3
250 3 Search_TV();
251 3 }
252 2 else
253 2 Mute();
254 2
255 2 Key_Check();
256 2 }
257 1 }
258
259 /**--------------------------------------------------------------------------
260 * Name void Auto_Detect_TV_in()
261 *
262 * Description
263 *
264 * Flow Chart
265 *
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -