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

📄 1574init.lst

📁 small pannel driver using MXIC s 88LV462,this sample code including the function IIC with 8051,IR,OS
💻 LST
📖 第 1 页 / 共 2 页
字号:
                      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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -