⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 一个LCD TV的源程序, 用的是realtek的IC
💻 LST
📖 第 1 页 / 共 2 页
字号:
 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 + -