1574init.lst

来自「small pannel driver using MXIC s 88LV462」· LST 代码 · 共 349 行 · 第 1/2 页

LST
349
字号
                      0x3F, 0x1E,             0x41, 0x17,             0x43, 0x1E,             0x45, 0xC1,             0x46, 0x00,     
                      0x47, 0xC3,             0x48, 0x00,             0x49, 0x12,             0x4A, 0x00,             0x4B, 0x18,     
                      0x4C, 0x00,             0x4D, 0x12,             0x4E, 0x00,             0x53, 0x14,             0x55, 0x12,     
                      0x57, 0x14,             0x59, 0x12,             0x68, 0x10,             0x71, 0xA3,             0x74, 0x6E,
                      0x75, 0x00,             0x76, 0x8A,             0x77, 0x00,             0x78, 0x01,             0x79, 0x00,     
                      0x7A, 0xA3,             0x7B, 0x00,             0x7C, 0x00,             0x7D, 0x84,             0x7F, 0x80,     
                      0x8A, 0x58
              
                      };
              #endif
 172          
 173          
 174          //-------------------------------------------------------------------------------
 175          extern void             OSD_Init(void);
 176          
 177                  //---   Function Prototype Define       ----------------
 178          void    All_Init(void);
C51 COMPILER V7.01  1574INIT                                                               07/14/2005 15:18:38 PAGE 4   

 179          void    init_clock(void);
 180          void    init_PWM(void);
 181          BYTE    CVD1_ReadWrite(BYTE, BYTE, BYTE);
 182          
 183          /**--------------------------------------------------------------------------
 184          * Name          void All_Init(void)
 185          *
 186          * Description   Init all.
 187          *                               Timer1->mode2,Timer0->mode1
 188          *                               Baud rate=38400 in 14.318Mhz
 189          *
 190          * Return
 191          * DATE          Author          Description
 192          * ===========================================================================
 193          * 2004/06/24    Eson W.
 194          **/
 195          void    All_Init()
 196          {
 197   1              char    i;
 198   1              
 199   1              SYS_RST=0;                                      //Reset 15xx                                                            //###---
 200   1                                                                                                                                                              //###   |
 201   1                      //Init. UART var.                                                                                                       //###   |
 202   1              UART_RxInUse = 0;                       //Init Rx for buffer 0                                          //###   |
 203   1                                                                      //the Rx buffer is double buffer                        //###   |
 204   1              Rx_Index = Data_Length =        //Init the length and index                                     //###   |
 205   1              Tx_Index = Tx_Length =                                                                                                  //###   |
 206   1              UARTFlag = 0;                                                                                                                   //###   |
 207   1                                                                                                                                                              //###   |
 208   1              init_clock();                           //Setting 8051 baud rate and timer clock        //###   |
 209   1                                                                                                                                                              //###   |
 210   1                      //Init the device information data                                                                      //###   |
 211   1              DEV_Inf[0] ='1'; DEV_Inf[1] ='5'; DEV_Inf[2] ='7'; DEV_Inf[3] ='4';             //###   |
 212   1              DEV_Inf[4] ='0'; DEV_Inf[5] ='0'; DEV_Inf[6] ='0'; DEV_Inf[7] ='0';             //###   |
 213   1              DEV_Inf[8] ='1'; DEV_Inf[9] ='2'; DEV_Inf[10]='2'; DEV_Inf[11]='8';             //###   |
 214   1              DEV_Inf[12]='I'; DEV_Inf[13]='N'; DEV_Inf[14]='N'; DEV_Inf[15]='O';             //###   |
 215   1                                                                                                                                                              //###   |
 216   1      //      DELAY(20);                                      //Mask by KMHo 2004-11-17                                       //###   |
 217   1                      // *****************************************************                        //###   |
 218   1                      // *** Please Check the Init. Reg. don't before Here ***                        //###   |
 219   1                      // *****************************************************                        //###   |
 220   1              SYS_RST=1;                                      //Reset pin to HI 15xx will normal working      //###---
 221   1      /*      
 222   1      #ifdef TOSHIBA_PANEL
 223   1              SHDN_VGH=0;
 224   1              SHDN_L5V=0;
 225   1              SHDN_VGL=0;
 226   1              SHDN_VEE=0;      
 227   1      #else
 228   1             SHDN_L5V = SHDN_VEE = SHDN_VGL = SHDN_VGH = 0;   //Control Panel Power
 229   1      #endif
 230   1       */       
 231   1              NTPASEL = 0;
 232   1              
 233   1              I2C_WriteByte(L44_WRID, 0x20,  0xC0);                   //Turn OFF Screen               //***---
 234   1                                                                                                                                                              //***   |
 235   1              for(i=0; i<WR_1574; i++)                                                //Set TCON Reg.                 //***   |
 236   1                      I2C_WriteByte(L44_WRID, TCON_RegVal[i*2],  TCON_RegVal[i*2+1]);         //***   |
 237   1              
 238   1              for (i=0; i<6; i++)                                                                                                             //***   |
 239   1                      CVD1_ReadWrite(0x01, CVD1_INITTab[i*2], CVD1_INITTab[i*2+1]);           //***   |                       
 240   1              for(i=0; i<WR_CVD1_BYTE; i++)                                                                                   //***   |
C51 COMPILER V7.01  1574INIT                                                               07/14/2005 15:18:38 PAGE 5   

 241   1                      CVD1_ReadWrite(0x01, CVD1_NTSCTab[i*2], CVD1_NTSCTab[i*2+1]);           //***   |
 242   1                                                                                                                                                              //***   |
 243   1              OSD_Init();                                                                             //Initial 15xx's OSD    //***   |
 244   1              I2C_WriteByte(L44_WRID, 0x20,  0x40);                   //Turn ON Screen                //***---
 245   1      
 246   1      }
 247          
 248          /**--------------------------------------------------------------------------
 249          * Name          void init_clock(void)
 250          *
 251          * Description   Init clock,
 252          *                               Timer1->mode2,Timer0->mode1
 253          *                               Baud rate=38400 in 14.318Mhz
 254          *
 255          * Return
 256          * DATE          Author          Description
 257          * ===========================================================================
 258          * 2004/06/24    Eson W.
 259          **/
 260          void init_clock(void)
 261          {
 262   1              SCON=0x50;                                              //
 263   1              TMOD=0x21;                                              //TIMER1 working in mode 2
 264   1                                                                              //Timer0 working in Mode 1
 265   1              TH1=0xFF;                                               //Baud rate 38400 in 14.318Mhz
 266   1      
 267   1              TH0=0x9E;                                               //Timer0 working in Mode 1 and set 20m sec.
 268   1              TL0=0x58;                                               //Working Cry=14.318MHz 1/14.318M * 12 = 0.8 us
 269   1                                                                              //      20ms = 0.8 * 25000
 270   1                                                                              //      TH0 = (65536 - 25000) / 256 = 0x9E
 271   1                                                                              //      TL0 = (65536 - 25000) % 256 = 0x58
 272   1              TI=0;
 273   1              RI=0;
 274   1              TR1=1;                                                  //Enable TIMER1
 275   1              TR0=1;                                                  //Enable TIMER0
 276   1              IE=0x92;                                                //Setup UART and Timer0 IRQ
 277   1                                                                              //      bit7:Enable All IRQ setting,EA=1
 278   1                                                                              //      bit6:Reserve
 279   1                                                                              //      bit5:Enable TIMER2 IRQ ,ET2=0
 280   1                                                                              //      bit4:Enable Serial port,ES=1
 281   1                                                                              //      bit3:Enable TIMER1 IRQ ,ET1=1
 282   1                                                                              //      bit2:Enable External/INT1,EX1=0
 283   1                                                                              //      bit1:Enable TIMER0 IRQ ,ET0=1
 284   1                                                                              //      bit0:Enable External/INT0,EX0=0
 285   1      }
 286          
 287          /**--------------------------------------------------------------------------
 288          * Name          BYTE    CVD1_ReadWrite(BYTE wr_type, BYTE addr, BYTE value)
 289          *                               BYTE    wr_type;                //0x00: for read value from Reg.
 290          *                                                                               //0x01: for write value to Reg.
 291          *                               BYTE    addr;                   //which on Reg. will read/write
 292          *                               BYTE    value;                  //buffer for read/write
 293          *
 294          * Description   TV Decoder is indirect Reg. in 1574.
 295          *                               There are 2Reg. one   for TV Decoder address port   (0x90)
 296          *                                                               other for TV Decoder data port          (0x91)
 297          *                               This function usages by I2C
 298          * Flow Chart
 299          *
 300          * Return        None
 301          *
 302          * DATE          Author          Description
C51 COMPILER V7.01  1574INIT                                                               07/14/2005 15:18:38 PAGE 6   

 303          * ===========================================================================
 304          * 2004-09-13    K.M. Ho         This is first time implement
 305          **/
 306          BYTE    CVD1_ReadWrite(BYTE wr_type, BYTE addr, BYTE value)
 307          {
 308   1              I2C_WriteByte(L44_WRID, 0x90, addr);
 309   1              
 310   1              if (wr_type)                    I2C_WriteByte(L44_WRID, 0x91, value);
 311   1              else                    value = I2C_ReadByte(L44_WRID, 0x91);
 312   1                      
 313   1              return(value);
 314   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    386    ----
   CONSTANT SIZE    =    214    ----
   XDATA SIZE       =   ----       3
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?