📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 08/21/2008 17:20:20 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\Output\MAIN.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE MAIN.C BROWSE DEBUG OBJECTEXTEND PRINT(.\Output\MAIN.lst) OBJECT(.\Output\M
-AIN.obj)
line level source
1 /*--------------------------------------------------------------------------
2 MAIN.C
3 C file for MAIN
4
5 History:
6 07/20/2006 : First Version V0.1 ---HsinChu Office
7 09/15/2006 : Version 0.2 ---HsinChu Office
8 1. Modify the timing of setup OSD and install OSD Font
9
10 Copyright (c) 1998-2006 AverLogic Inc
11 All rights reserved.
12 --------------------------------------------------------------------------*/
13 #include <REG52.H>
14 #include <ctype.h>
15 #include <stdio.h>
16 #include "DATATYPE.H"
17 #include "DEFINE.H"
18 #include "VARIABLE.H"
19 #include "TIMER.H"
20 //#include "EEPROM.H"
21 #include "KEY.H"
22 #include "RS232.H"
23 #include "AL242_DECODER.H"
24 #include "I2C.H"
25 //#include "AL320_OSD.H"
26 #include "AL320_OSDDISPLAY.H"
27 //#include "AL320_OSDDEFINE.H"
28 #include "AL320N1_11_INO_480x234.H"
29 //#include "AL320N2_11_INO_480x234.H"
30 #include "AL320P1_11_INO_480x234.H"
31 //#include "AL320P2_10_INO_480x234.H"
32 //#include "autodetection.H"
33
34 void VideoUpdate(void);
35 extern void Debug_Command_Process(void);
36 //extern void dispmain(void);
37 //extern void dispfac(void);
38 //extern void osdclr(Byte clrcolstart, Byte clrcolend,Byte clrrowstart, Byte clrrowend, Byte cColor);
39 //extern idata Byte vcjbright,vcjcontrast,vcjcolor,vcjbeepon;
40 //extern bdata Byte menucursor;
41 //extern Bool ffac;
42 //extern idata Byte fac[6];
43
44 #define FIRST_VIDEO_STANDARD PAL_I
45 //#define FIRST_VIDEO_STANDARD NTSC_M
46 //#define DEBUG
47
48 void main(void){
49 1 BL_EN=0;
50 1 InitSystem();
51 1
52 1 InitMCU();
53 1 LED1=0;
54 1 //Delay(10);
C51 COMPILER V7.50 MAIN 08/21/2008 17:20:20 PAGE 2
55 1 // MCU_RS232Init( );
56 1 PrintDebugSetup();
57 1 InitAL320DVB();
58 1 LoadConfig();
59 1
60 1 // LED2=0;
61 1 /*
62 1 srgb_write(0x05,0x34);
63 1 srgb_write(0x08,0x07);
64 1 srgb_write(0x0c,0x21);
65 1 srgb_write(0x04,0x03);
66 1 srgb_write(0x05,0x77);
67 1 */
68 1 srgb_write(0x00,0x07);
69 1 srgb_write(0x40,0x03);
70 1 srgb_write(0x60,0x01); //ups052
71 1 srgb_write(0xc0,0x06);
72 1 srgb_write(0x05,0x0f);
73 1
74 1 AL242_SetupEVBVideoMode(cNewStandard);
75 1 AL242_SetupVideoModeX(cNewStandard, gucInputChannel);
76 1 while(1) {
77 2
78 2 #ifdef DEBUG
Debug_Command_Process();
#else
82 2 VideoUpdate();
83 2 BackLight_Enable();
84 2 // printf("0x3a= %2x ",(Byte)GetReg(SLAVE_ADDRESS_AL320, 0x3a) & 0x0f);
85 2 // printf("0x3B= %2x ",(Byte)GetReg(SLAVE_ADDRESS_AL320, 0x3B) & 0x0f);
86 2 printf("0x3C= %2x ",(Byte)GetReg(SLAVE_ADDRESS_AL320, 0x3C) & 0x0f);
87 2
88 2 #endif
89 2 }
90 1 }
91
92
93
94
95 // ********************************************************************************
96 // Function: InitMCU
97 // Description: Setting Timer0/Timer1/RS232
98 // Input parameters: None
99 // Return values: None
100 // ********************************************************************************
101 void InitMCU(void)
102 {
103 1
104 1 EA = FALSE;
105 1 Timer0_Init();
106 1 Timer1_Init();
107 1 MCU_RS232Init();
108 1 EA = TRUE;
109 1 }
110
111 // ********************************************************************************
112 // Function: InitAL320DVB
113 // Description: Initial Control Pin
114 // Input parameters: None
115 // Return values: None
116 // ********************************************************************************
C51 COMPILER V7.50 MAIN 08/21/2008 17:20:20 PAGE 3
117 void InitAL320DVB(void)
118 {
119 1
120 1 GRST = 1;
121 1
122 1 #if (FIRST_VIDEO_STANDARD==NTSC_M)
InitReg(AL320_INO_NTSC_M_1);
cCurStandard = NTSC_M;
cNewStandard = NTSC_M;
#else
128 1 InitReg(AL320_INO_PAL_M_1);
129 1 cCurStandard = PAL_I;
130 1 cNewStandard = PAL_I;
131 1 #endif
132 1 gbFirstLoadData=TRUE;
133 1 }
134
135 // ********************************************************************************
136 // Function: InitSystem
137 // Description: Initial MCU Output Pin
138 // Input parameters: None
139 // Return values: None
140 // ********************************************************************************
141 void InitSystem(void)
142 {
143 1
144 1 GRST = 0;
145 1 //SHDN_1 = 1; //
146 1 #ifdef AL320DVB
// SHDN_2 = 0;
#else
149 1 // P2 = 0x00;
150 1 #endif
151 1 //PANEL_ON = 1;
152 1 }
153
154 // ********************************************************************************
155 // Function: LoadConfig
156 // Description: When Power On, loading system configuration
157 // Input parameters: None
158 // Return values: None
159 // ********************************************************************************
160 void LoadConfig(void)
161 {
162 1
163 1 // Byte ucTemp;
164 1
165 1 // ucTemp = EEPROMRead(BANK0, EVB_FIRST_POWER_ON);
166 1
167 1 // if (ucTemp != 0xaA)
168 1 // {
169 1 // AL320_OSDResetFunction();
170 1 // EEPROMWrite(BANK0, EVB_FIRST_POWER_ON, 0xaA);
171 1
172 1 // }
173 1
174 1
175 1 gucInputChannel = INPUT1;
176 1 AL242_InputChannelSelect(INPUT1);
177 1
178 1
C51 COMPILER V7.50 MAIN 08/21/2008 17:20:20 PAGE 4
179 1
180 1 AL242_SetupVideoModeX(cCurStandard,gucInputChannel);
181 1 AL320_LoadingDisplayQuality();
182 1 SetReg(SLAVE_ADDRESS_AL320, 0xff, 0x01); //Switch to Page2
183 1 }
184
185 // ********************************************************************************
186 // Function: AL320_InitialOSD
187 // Description: Setup OSD Mode/ OSD Color / OSD Font
188 // Input parameters: None
189 // Return values: None
190 // ********************************************************************************
191 /*void AL320_InitialOSD(void)
192 {
193
194 AL320_SetupOSDMode();
195 AL320_SetupOSDColor();
196 AL320_SetupOSDFont(OSD_FONT_RAM_ADDRESS);
197 }
198 */
199 // ********************************************************************************
200 // Function: AL320_LoadingDispalyQuality
201 // Description: Loading Contrast/Brightness/Color/Tint/Sharpness Setting
202 // Input parameters: None
203 // Return values: None
204 // ********************************************************************************
205 void AL320_LoadingDisplayQuality(void){
206 1
207 1 // Byte ucTemp;
208 1
209 1 SetReg(SLAVE_ADDRESS_AL320, 0xff, 0x00); //Switch to Page1
210 1 if (cCurStandard==NTSC_M){
211 2 SetReg(SLAVE_ADDRESS_AL320, 0x08, 0x48);
212 2
213 2 SetReg(SLAVE_ADDRESS_AL320, 0x09, 0x60);
214 2
215 2 SetReg(SLAVE_ADDRESS_AL320, 0x0a, 0x60);
216 2 }
217 1 else{
218 2 SetReg(SLAVE_ADDRESS_AL320, 0x08, 0x40);
219 2 SetReg(SLAVE_ADDRESS_AL320, 0x09, 0x58);
220 2 SetReg(SLAVE_ADDRESS_AL320, 0x0a, 0x58);
221 2 }
222 1
223 1 SetReg(SLAVE_ADDRESS_AL320, 0xff, 0x01); //Switch to Page2
224 1 SetReg(SLAVE_ADDRESS_AL320, 0x1d, 0x77);
225 1 /*
226 1 ucTemp = EEPROMRead(BANK0, 0x30);
227 1 fac[0]=ucTemp;
228 1 SetReg(SLAVE_ADDRESS_AL320, 0x9a, ucTemp);
229 1
230 1 ucTemp = EEPROMRead(BANK0, 0x31);
231 1 fac[1]=ucTemp;
232 1 SetReg(SLAVE_ADDRESS_AL320, 0x9b, ucTemp);
233 1
234 1 ucTemp = EEPROMRead(BANK0, 0x32);
235 1 fac[2]=ucTemp;
236 1 SetReg(SLAVE_ADDRESS_AL320, 0x9c, ucTemp);
237 1
238 1 ucTemp = EEPROMRead(BANK0, 0x33);
239 1 fac[3]=ucTemp;
240 1 SetReg(SLAVE_ADDRESS_AL320, 0x9d, ucTemp);
C51 COMPILER V7.50 MAIN 08/21/2008 17:20:20 PAGE 5
241 1
242 1 ucTemp = EEPROMRead(BANK0, 0x34);
243 1 fac[4]=ucTemp;
244 1 SetReg(SLAVE_ADDRESS_AL320, 0x9e, ucTemp);
245 1
246 1 ucTemp = EEPROMRead(BANK0, 0x35);
247 1 fac[5]=ucTemp;
248 1 SetReg(SLAVE_ADDRESS_AL320, 0x9f, ucTemp);
249 1
250 1 */
251 1 }
252
253 void VideoUpdate(void){
254 1 SetReg(SLAVE_ADDRESS_AL320, 0xff, 0x00); //Switch to Page1
255 1
256 1 if((GetReg(SLAVE_ADDRESS_AL320, 0x3c) & 0x05)==0x00){
257 2
258 2 cNewStandard = NTSC_M;
259 2
260 2 }
261 1 else{
262 2
263 2 cNewStandard = PAL_I;
264 2
265 2 }
266 1 if(cCurStandard !=cNewStandard){
267 2 SetReg(SLAVE_ADDRESS_AL320, 0x07, 0x10);
268 2 if(cNewStandard == PAL_I)
269 2 InitReg(AL320_INO_PAL_M_1);
270 2 else
271 2 InitReg(AL320_INO_NTSC_M_1);
272 2 AL242_SetupEVBVideoMode(cNewStandard);
273 2 AL242_SetupVideoModeX(cNewStandard, gucInputChannel);
274 2 cCurStandard =cNewStandard;
275 2 }
276 1 AL320_LoadingDisplayQuality();
277 1 SetReg(SLAVE_ADDRESS_AL320, 0xff, 0x00); //Switch to Page1
278 1
279 1 SetReg(SLAVE_ADDRESS_AL320, 0x07, 0x20);
280 1 }
281
282 void BackLight_Enable(void){
283 1
284 1 SetReg(SLAVE_ADDRESS_AL320, 0xff, 0x00); //Switch to Page1
285 1 if((GetReg(SLAVE_ADDRESS_AL320, 0x3a)&0x01)){
286 2
287 2 BL_EN = 0;
288 2
289 2 }
290 1 else{
291 2
292 2 BL_EN = 1;
293 2
294 2 }
295 1
296 1 }
297
*** WARNING C316 IN LINE 297 OF MAIN.C: unterminated conditionals
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 374 ----
C51 COMPILER V7.50 MAIN 08/21/2008 17:20:20 PAGE 6
CONSTANT SIZE = 351 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = ---- ----
BIT SIZE = 3 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -