📄 main.lst
字号:
194 6 // I2CWriteByte(HX8824_ADDR, 0x80, 0x02);
195 6 }
196 5 else if(Panel_Type == 0x01) // 800x480 panel
197 5 Mode = 9;
198 5 else if(Panel_Type == 0x02) // 640x480 panel
199 5 Mode = 10;
200 5 else if(Panel_Type == 0x03) // 620x240 panel
201 5 Mode = 11;
202 5 //Puts_UART("PAL!\r\n");
203 5 // I2CWriteByte(HX8824_ADDR, 0x80, 0x09); // for 1st version CF design error,
204 5 break;
205 5 case 1: // NTSC
206 5 if(Panel_Type == 0x0) // 800x600 panel
207 5 Mode = 4;
208 5 else if(Panel_Type == 0x01) // 800x480 panel
209 5 Mode = 5;
210 5 else if(Panel_Type == 0x02) // 640x480 panel
211 5 Mode = 6;
212 5 else if(Panel_Type == 0x03) // 320x240 panel
213 5 Mode = 7;
214 5 //Puts_UART("NTSC!\r\n");
215 5 // I2CWriteByte(HX8824_ADDR, 0x80, 0x00); // for 1st version CF design error,
216 5 break;
217 5 default:
218 5 break;
219 5 }
220 4 Change_Video_Frequency(); // set SAA7114
221 4 Display();
222 4 BlueScreen_OFF();
223 4 OSD_OFF();
224 4 Item = 0;
225 4 Osd_Status = 0; // 1: OSD_ON ; 0: OSD_OFF
226 4 //OsdDrawing();
227 4 //Puts_UART("OSD OFF!\r\n");
228 4 //Puts_UART("Video Normal Display!\r\n");
229 4 }
230 3 bPanel_Change = 0;
231 3 //Puts_UART("bPanel_change = 0!\r\n");
232 3 // Status_Change = 0;
233 3 }
234 2 else
235 2 {
236 3 if(Status_Change || bPanel_Change) //if(Status_Change)
237 3 {
238 4 if(bSource < 0x03)
239 4 {
240 5 // New_Status = 0x02;
241 5 //Puts_UART("No Video!\r\n");
C51 COMPILER V7.07 MAIN 09/26/2006 08:56:43 PAGE 5
242 5 No_Signal();
243 5 //Puts_UART("OSD ON!\r\n");
244 5 //Puts_UART("No Video Signal!\r\n");
245 5 }
246 4 else
247 4 {
248 5 OSD_OFF();
249 5 Item = 0;
250 5 Osd_Status = 0; // 1: OSD_ON ; 0: OSD_OFF
251 5 //OsdDrawing();
252 5 }
253 4 }
254 3 }
255 2 }
256 1 else if(bVGA)
257 1 {
258 2 //Puts_UART("enter if(bVGA)!\r\n");
259 2 VGA_Detect();
260 2 if(bVGA_Status)
261 2 {
262 3 //Puts_UART("bVGA status!\r\n");
263 3 if(bPanel_Change || Status_Change)
264 3 {
265 4 Puts_UART("VGA status change!\r\n");
266 4 if(Panel_Type == 0x0)
267 4 Mode = 0x0;
268 4 if(Panel_Type == 0x01)
269 4 Mode = 0x01;
270 4 if(Panel_Type == 0x02)
271 4 Mode = 0x02;
272 4 if(Panel_Type == 0x03)
273 4 Mode = 0x03;
274 4 BlueScreen_OFF();
275 4 Display();
276 4 OSD_OFF();
277 4 Item = 0;
278 4 Osd_Status = 0; // 1: OSD_ON ; 0: OSD_OFF
279 4 //OsdDrawing();
280 4 //OSD_OFF();
281 4 //Osd_Status = 0; // 1: OSD_ON ; 0: OSD_OFF
282 4 Puts_UART("VGA Normal Display!\r\n");
283 4 }
284 3 bPanel_Change = 0;
285 3 }
286 2 else
287 2 {
288 3 if(bPanel_Change || Status_Change)
289 3 {
290 4 //Puts_UART("No VGA!\r\n");
291 4 No_Signal();
292 4 //Puts_UART("OSD ON!\r\n");
293 4 Puts_UART("No VGA Signal!\r\n");
294 4 }
295 3 }
296 2 // bPanel_Change = 0;
297 2 // Status_Change = 0;
298 2 }
299 1
300 1 }
301
302
303 /* -------------------------------------------------------------------
C51 COMPILER V7.07 MAIN 09/26/2006 08:56:43 PAGE 6
304 Name : Initial_Parameters
305 Purpose : read parameter from EEPROM and write them to other IC
306 Passed :
307 Returns :
308 Notes :
309 ------------------------------------------------------------------- */
310
311 void Initial_Parameters(void)
312 {
313 1
314 1 //---Check wrong eeprom for MCU---//
315 1 /*
316 1 if((EE_MCU_Byte_Read(EE_BURN1)!=EEPROM[EE_BURN1/16][EE_BURN1%16])||
317 1 (EE_MCU_Byte_Read(EE_BURN2)!=EEPROM[EE_BURN2/16][EE_BURN2%16])||
318 1 (EE_MCU_Byte_Read(EE_BURN3)!=EEPROM[EE_BURN3/16][EE_BURN3%16])) {
319 1 Burning_EEPROM();
320 1 }
321 1 */
322 1
323 1 //-----System-----//
324 1 //Byte I2CReadByte(Byte device, Byte subaddress)
325 1 /*
326 1 bSource = I2CReadByte(EEPROM_MCU | ((EE_SOURCE/256)*2), (EE_SOURCE%256));
327 1 Switch_Input(bSource); // switch to input so
-urce last time saved in EEPROM
328 1 */
329 1 //Language=I2CReadByte((EEPROM_MCU | (EE_LANGUAGE/256)*2), (EE_LANGUAGE%256));
330 1
331 1 //-----Audio-----//
332 1 //Volume=I2CReadByte((EEPROM_MCU | (EE_VOLUME/256)*2), (EE_VOLUME%256));
333 1 //Treble=I2CReadByte((EEPROM_MCU | (EE_TREBLE/256)*2), (EE_TREBLE%256));
334 1 //Bass=I2CReadByte((EEPROM_MCU | (EE_BASS/256)*2), (EE_BASS%256));
335 1 //Balance=I2CReadByte((EEPROM_MCU | (EE_BALANCE/256)*2), (EE_BALANCE%256));
336 1 //Mute=I2CReadByte((EEPROM_MCU | (EE_MUTE/256)*2), (EE_MUTE%256));
337 1
338 1 //-----TV-----//
339 1 //TV_Mode=I2CReadByte((EEPROM_MCU | (EE_TV_MODE/256)*2), (EE_TV_MODE%256));
340 1 Channel = I2CReadByte(EEPROM_MCU | ((Channel_EEPROM_Address()/256)*2), Channel_EEPROM_Address());
341 1 //Puts_UART("Read from EEPROM device addr ");HexTobyStr(EEPROM_MCU | (Channel_EEPROM_Address()/256)*2);P
-uts_UART(byStr);Puts_UART("\r\n");
342 1 //Puts_UART("Read from EEPROM address");HexTobyStr(Channel_EEPROM_Address());Puts_UART(byStr);Puts_UART(
-"\r\n");
343 1 //Puts_UART("Read from EEPROM value");HexTobyStr(Channel);Puts_UART(byStr);Puts_UART("\r\n");
344 1
345 1 //-----OSD-----//
346 1 //OSD_HPosition=I2CReadByte((EEPROM_MCU | (EE_OSD_HPOS/256)*2), (EE_OSD_HPOS%256));
347 1 //OSD_VPosition=I2CReadByte((EEPROM_MCU | (EE_OSD_VPOS/256)*2), (EE_OSD_VPOS%256));
348 1
349 1 //----VIDEO---//
350 1
351 1 I2CWriteByte(HX8824_ADDR, HX8824_BRIGHTNESS, I2CReadByte(EEPROM_MCU | (((ParaAddress + EE_BRIGHTNESS)/25
-6)*2), (ParaAddress + EE_BRIGHTNESS)));
352 1 I2CWriteByte(HX8824_ADDR, HX8824_CONTRAST, I2CReadByte(EEPROM_MCU | (((ParaAddress + EE_CONTRAST)/256)*2
-), (ParaAddress + EE_CONTRAST)));
353 1
354 1 //Puts_UART("Read from EEPROM device addr ");HexTobyStr(EEPROM_MCU | (((ParaAddress + EE_SHARPNESS)/256)
-*2));Puts_UART(byStr);Puts_UART("\r\n");
355 1 //Puts_UART("Read from EEPROM address");HexTobyStr(ParaAddress + EE_SHARPNESS);Puts_UART(byStr);Puts_UAR
-T("\r\n");
356 1 //Puts_UART("Read from EEPROM value");HexTobyStr(I2CReadByte(EEPROM_MCU | (((ParaAddress + EE_SHARPNESS)
-/256)*2), (ParaAddress + EE_SHARPNESS)));Puts_UART(byStr);Puts_UART("\r\n");
357 1 //Puts_UART("Read from EEPROM value");HexTobyStr(temp);Puts_UART(byStr);Puts_UART("\r\n");
C51 COMPILER V7.07 MAIN 09/26/2006 08:56:43 PAGE 7
358 1 I2CWriteByte(HX8824_ADDR, HX8824_SHARPNESS, I2CReadByte(EEPROM_MCU | (((ParaAddress + EE_SHARPNESS)/256)
-*2), (ParaAddress + EE_SHARPNESS)));
359 1 //Puts_UART("Write to HX8824 device addr ");HexTobyStr(HX8824_ADDR);Puts_UART(byStr);Puts_UART("\r\n");
360 1 //Puts_UART("Write to HX8824 address");HexTobyStr(HX8824_SHARPNESS);Puts_UART(byStr);Puts_UART("\r\n");
361 1 //Puts_UART("Write to HX8824 value");HexTobyStr(I2CReadByte(EEPROM_MCU | (((ParaAddress + EE_SHARPNESS)/
-256)*2), (ParaAddress + EE_SHARPNESS)));Puts_UART(byStr);Puts_UART("\r\n");
362 1 I2CWriteByte(HX8824_ADDR, HX8824_SATSINHUE, I2CReadByte(EEPROM_MCU | (((ParaAddress + EE_SAT_SIN_HUE)/25
-6)*2), (ParaAddress + EE_SAT_SIN_HUE)));
363 1 I2CWriteByte(HX8824_ADDR, HX8824_SATSINHUE + 1, I2CReadByte(EEPROM_MCU | (((ParaAddress + EE_SAT_SIN_HUE
-)/256)*2), (ParaAddress + EE_SAT_SIN_HUE + 1)));
364 1 I2CWriteByte(HX8824_ADDR, HX8824_SATCOSHUE, I2CReadByte(EEPROM_MCU | (((ParaAddress + EE_SAT_COS_HUE)/25
-6)*2), (ParaAddress + EE_SAT_COS_HUE)));
365 1 I2CWriteByte(HX8824_ADDR, HX8824_SATCOSHUE + 1, I2CReadByte(EEPROM_MCU | (((ParaAddress + EE_SAT_COS_HUE
-)/256)*2), (ParaAddress + EE_SAT_COS_HUE + 1)));
366 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 893 ----
CONSTANT SIZE = 107 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = 35 ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -