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

📄 main.lst

📁 基于averlogic公司的AL320的AUO 2.4" SRGB屏的驱动程序
💻 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 + -