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

📄 modesxga.c

📁 keil C51 LCD 驱动源码,其中还有I2C驱动,ADC驱动,键盘操作等,是一个完整的keil源代码,供大家参考
💻 C
📖 第 1 页 / 共 5 页
字号:
     0x00,  0x01, /* 40,1280*1024/76 (SUN) */
     0x00,  0x01, /* 41,1024*768/87  (Interlace) */
     0x00,  0x00, /* 42,1600*1200/60 */
     0x00,  0x01, /* 43,720*350/50  */
     0x00,  0x01, /* 44,1280*1024/57*/
     0x00,  0x01, /* 45,800*600/66  */
     0x00,  0x01, /* 46,1120*750/60 */
     0x00,  0x01, /* 47,1280*720/60 */
     0x00,  0x01, /* 48,1170*584/50 */
  #if (DOUBLE_SAMPLING==1)
     0x00,  0x01, /*  0,640*350/70  */
     0x00,  0x01, /*  1,640*400/56  */
     0x05,  0x01, /*  2,640*400/70  */
     0x00,  0x01, /*  3,640*400/85  */
     0x00,  0x01, /*  4,640*480/60  */
     0x00,  0x01, /*  5,640*480/66  */
     0x00,  0x01, /*  6,640*480/72  */
     0x00,  0x01, /*  7,640*480/75  */
     0x00,  0x01, /*  8,640*480/85  */
  #endif
#endif
};

/****************************************************************************/
/* 19991027,modified by Bill Tseng, must modify send procedure,too          */
/* Color-Look-Up table definition :                                         */
/* 1.group index                                                            */
/*    R  G  B  I      index                                                 */
/*   -----------------------------                                          */
/*    0  0  0  0  --  0, BLACK                                              */
/*    0  0  0  1  --  1, BLACK                                              */
/*    0  0  1  0  --  2, BLUE                                               */
/*    0  0  1  1  --  3, BLUE(I)                                            */
/*    0  1  0  0  --  4, GREEN                                              */
/*    0  1  0  1  --  5, GREEN(I)                                           */
/*    0  1  1  0  --  6, CYAN                                               */
/*    0  1  1  1  --  7, CYAN(I)                                            */
/*    1  0  0  0  --  8, RED                                                */
/*    1  0  0  1  --  9, RED(I)                                             */
/*    1  0  1  0  --  A, MAGENTA                                            */
/*    1  0  1  1  --  B, MAGENTA(I)                                         */
/*    1  1  0  0  --  C, YELLOW                                             */
/*    1  1  0  1  --  D, YELLOW(I)                                          */
/*    1  1  1  0  --  E, WHITE                                              */
/*    1  1  1  1  --  F, WHITE(I)                                           */
/*   ------------------------------                                         */
/*   2.group position                                                       */
/*         RRRR,RGGG,GGGB,BBBB                                              */
/*        /   /  /    |  \    \                                             */
/*    RRRR,R000,GGGG,GG00,BBBB,B000                                         */
/****************************************************************************/
Byte RDATA color_LUT_table[] =
{
#if 1 // ZuracII, modified for OSD alpha blending
    0x00,0x20,  /* 0, BLACK      */
    0x08,0x41,  /* 1, black      */
    0x00,0x1F,  /* 2, BLUE       */     //algu 1109 ,0x08,0x71
    0x08,0x51,  /* 3, blue       */     
    0x06,0x41,  /* 4, GREEN      */     //algu 1114 0x0C,0x61,  
    0x0C,0x41,  /* 5, green      */
    0x0C,0x71,  /* 6, CYAN       */     
    0x07,0x1C,  /* 7, cyan       */     //algu 1109,0x0C,0x51
    0xC0,0x41,  /* 8, RED        */     //algu 1114  0x88,0x61, 
    0x88,0x41,  /* 9, red        */
    0x88,0x71,  /* A, MAGENTA    */
    0x88,0x51,  /* B, magenta    */
    0xD6,0x80,  /* C, YELLOW     */     //algu 1114     0x8C,0x61,
    0xFF,0xC1,  /* D, yellow     */
    0xFF,0xFF,  /* E, WHITE      */     //algu 1114,  0x8C,0x71,
    0xFF,0xDF,  /* F, white      */
#else
    0x00,0x21,  /* 0, BLACK      */
    0x00,0x21,  /* 1, BLACK(I)   */
    0x00,0x31,  /* 2, BLUE       */
    0x00,0x3F,  /* 3, BLUE(I)    */
    0x04,0x21,  /* 4, GREEN      */
    0x07,0xE1,  /* 5, GREEN(I)   */
    0x04,0x31,  /* 6, CYAN       */
    0x07,0xFF,  /* 7, CYAN(I)    */
    0x80,0x21,  /* 8, RED        */
    0xF8,0x21,  /* 9, RED(I)     */
    0x80,0x31,  /* A, MAGENTA    */
    0xF8,0x3F,  /* B, MAGENTA(I) */
    0x84,0x21,  /* C, YELLOW     */
    0xFF,0xE1,  /* D, YELLOW(I)  */
    0x84,0x31,  /* E, WHITE      */
    0xFF,0xFF,  /* F, WHITE(I)   */
#endif
};

/****************************************************************************/
/* Gamma factor table :  2.6, 2.4,.., 1.2, 1.0, 1/1.2, 1/1.4,.., 1/2.6      */
/****************************************************************************/
Byte RDATA Gamma_table[] =
{
    /* Factor = 2.60 */
    0x00,0x01,0x03,0x06,0x0C,0x13,0x1D,0x29,
    0x38,0x4A,0x5F,0x78,0x94,0xB3,0xD7,0xFF,

    /* Factor = 2.40 */
    0x00,0x01,0x04,0x08,0x0F,0x17,0x22,0x2F,
    0x3F,0x52,0x67,0x7F,0x9A,0xB8,0xDA,0xFE,

    /* Factor = 2.20 */
    0x00,0x02,0x06,0x0B,0x13,0x1D,0x28,0x37,
    0x47,0x5A,0x6F,0x87,0xA1,0xBD,0xDD,0xFF,

    /* Factor = 2.00 */
    0x00,0x03,0x08,0x0F,0x18,0x23,0x30,0x3F,
    0x50,0x63,0x78,0x8F,0xA8,0xC3,0xE0,0xFF,

    /* Factor = 1.80 */
    0x01,0x05,0x0C,0x14,0x1E,0x2B,0x39,0x48,
    0x5A,0x6C,0x81,0x97,0xAF,0xC8,0xE2,0xFE,

    /* Factor = 1.60 */
    0x02,0x08,0x11,0x1B,0x27,0x34,0x43,0x53,
    0x65,0x77,0x8B,0xA0,0xB6,0xCD,0xE5,0xFE,

    /* Factor = 1.40 */
    0x04,0x0D,0x17,0x24,0x31,0x40,0x4F,0x60,
    0x71,0x83,0x96,0xAA,0xBE,0xD3,0xE8,0xFF,

    /* Factor = 1.20 */
    0x08,0x14,0x21,0x2F,0x3E,0x4D,0x5D,0x6E,
    0x7F,0x90,0xA2,0xB4,0xC6,0xD9,0xEB,0xFF,

    /* Factor = 1.00 */
    0x0F,0x1F,0x2F,0x3F,0x4F,0x5F,0x6F,0x7F,
    0x8F,0x9F,0xAF,0xBF,0xCF,0xDF,0xEF,0xFF,

    /* Factor = 1 / 1.20 */
    0x18,0x2C,0x3E,0x4F,0x60,0x6F,0x7F,0x8E,
    0x9D,0xAC,0xBA,0xC8,0xD6,0xE4,0xF1,0xFE,

    /* Factor = 1 / 1.40 */
    0x21,0x38,0x4C,0x5D,0x6E,0x7D,0x8C,0x9A,
    0xA8,0xB5,0xC2,0xCF,0xDB,0xE7,0xF3,0xFF,

    /* Factor = 1 / 1.60 */
    0x2B,0x44,0x58,0x6A,0x7A,0x89,0x97,0xA4,
    0xB1,0xBD,0xC9,0xD4,0xDF,0xEA,0xF4,0xFE,

    /* Factor = 1 / 1.80 */
    0x34,0x4F,0x63,0x75,0x84,0x93,0xA0,0xAD,
    0xB8,0xC4,0xCE,0xD9,0xE3,0xEC,0xF5,0xFE,

    /* Factor = 1 / 2.00 */
    0x3D,0x58,0x6D,0x7E,0x8D,0x9B,0xA8,0xB3,
    0xBE,0xC9,0xD3,0xDC,0xE5,0xEE,0xF6,0xFE,

    /* Factor = 1 / 2.20 */
    0x46,0x61,0x76,0x87,0x95,0xA2,0xAE,0xB9,
    0xC4,0xCD,0xD6,0xDF,0xE7,0xEF,0xF7,0xFE,

    /* Factor = 1 / 2.40 */
    0x4E,0x69,0x7E,0x8E,0x9C,0xA8,0xB4,0xBE,
    0xC8,0xD1,0xD9,0xE2,0xE9,0xF1,0xF8,0xFF,

    /* Factor = 1 / 2.60 */
    0x55,0x71,0x85,0x94,0xA2,0xAE,0xB9,0xC3,
    0xCC,0xD4,0xDC,0xE4,0xEB,0xF2,0xF8,0xFF,
};

/****************************************************************************/
/* Eeprom default table for preset timing mode                              */
/****************************************************************************/
Byte RDATA EEPROMDefault_table1[][8] =
{ /* Hpos(2), Vpos(2), Phase(1), Clock(2), HScaling(1) */
#if (PANEL_DEFAULT==PANEL_ACER)
  { 0x00,0x90,0x00,0x3E,0x08,0x03,0x20,0x20 }, /*  0,640*350/70    */
  { 0x00,0x91,0x00,0x21,0x08,0x03,0x50,0x20 }, /*  1,640*400/56    */
  { 0x00,0x90,0x00,0x25,0x08,0x03,0x20,0x20 }, /*  2,640*400/70    */
  { 0x00,0xA0,0x00,0x2C,0x08,0x03,0x40,0x20 }, /*  3,640*400/85    */
  { 0x00,0x90,0x00,0x23,0x08,0x03,0x20,0x20 }, /*  4,640*480/60    */
  { 0x00,0xA0,0x00,0x2A,0x08,0x03,0x60,0x20 }, /*  5,640*480/66    */
  { 0x00,0xA8,0x00,0x1F,0x08,0x03,0x40,0x20 }, /*  6,640*480/72    */
  { 0x00,0xB8,0x00,0x13,0x08,0x03,0x48,0x20 }, /*  7,640*480/75    */
  { 0x00,0x88,0x00,0x1C,0x08,0x03,0x40,0x20 }, /*  8,640*480/85    */
  { 0x00,0xA2,0x00,0x25,0x08,0x03,0x84,0x20 }, /*  9,720*400/70    */
  { 0x00,0xB4,0x00,0x2D,0x08,0x03,0xA8,0x20 }, /* 10,720*400/85    */
  { 0x00,0xC8,0x00,0x17,0x08,0x04,0x00,0x20 }, /* 11,800*600/56    */
  { 0x00,0xD8,0x00,0x1A,0x08,0x04,0x20,0x20 }, /* 12,800*600/60    */
  { 0x00,0xB9,0x00,0x1A,0x08,0x03,0xF0,0x20 }, /* 13,800*600/70    */
  { 0x00,0xB8,0x00,0x1C,0x08,0x04,0x10,0x20 }, /* 14,800*600/72    */
  { 0x00,0xF0,0x00,0x17,0x08,0x04,0x20,0x20 }, /* 15,800*600/75    */
  { 0x00,0xD8,0x00,0x1E,0x10,0x04,0x18,0x20 }, /* 16,800*600/85    */
  { 0x01,0x1E,0x00,0x2A,0x10,0x04,0x80,0x20 }, /* 17,832*624/74.55 */
  { 0x00,0xe8,0x00,0x18,0x10,0x04,0xF0,0x20 }, /* 18,1024*768/43   */
  { 0x01,0x26,0x00,0x23,0x10,0x05,0x40,0x20 }, /* 19,1024*768/60   */
  { 0x01,0x15,0x00,0x23,0x10,0x05,0x30,0x20 }, /* 20,1024*768/70   */
  { 0x01,0x0F,0x00,0x20,0x10,0x05,0x18,0x20 }, /* 21,1024*768/72   */
  { 0x01,0x0E,0x00,0x1F,0x10,0x05,0x20,0x20 }, /* 22,1024*768/75   */
  { 0x01,0x2E,0x00,0x27,0x10,0x05,0x60,0x20 }, /* 23,1024*768/85   */
  { 0x01,0x0D,0x00,0x21,0x10,0x05,0x30,0x20 }, /* 24,1024*768/75 (MAC) */

  { 0x00,0xc7,0x00,0x2F,0x10,0x05,0xc8,0x20 }, /* 25,1152*864/70  */
  { 0x01,0x7D,0x00,0x23,0x10,0x06,0x40,0x20 }, /* 26,1152*864/75  */
  { 0x01,0x65,0x00,0x2A,0x10,0x06,0x2a,0x20 }, /* 27,1152*864/85  */
  { 0x01,0x0C,0x00,0x2A,0x10,0x05,0xB0,0x20 }, /* 28,1152*870/75  */
  { 0x01,0xa5,0x00,0x27,0x10,0x07,0x08,0x20 }, /* 29,1280*960/60  */
  { 0x01,0x65,0x00,0x29,0x10,0x06,0x98,0x20 }, /* 30,1280*1024/60 */
  { 0x01,0x7D,0x00,0x2E,0x10,0x06,0xa0,0x20 }, /* 31,1280*1024/70 */
  { 0x01,0x7D,0x00,0x3A,0x10,0x06,0xc0,0x20 }, /* 32,1280*1024/72 */
  { 0x01,0x84,0x00,0x29,0x10,0x06,0x98,0x20 }, /* 33,1280*1024/75 */
  { 0x01,0x7C,0x00,0x2F,0x10,0x06,0xc0,0x20 }, /* 34,1280*1024/85 */

  { 0x01,0x1b,0x00,0x29,0x10,0x05,0x30,0x20 }, /* 35,1024*768/66  (SUN) */
  { 0x00,0xfe,0x00,0x29,0x10,0x05,0x20,0x20 }, /* 36,1024*800/84  (SUN) */
  { 0x01,0x3a,0x00,0x24,0x10,0x05,0xe0,0x20 }, /* 37,1152*900/66  (SUN) */
  { 0x01,0x47,0x00,0x28,0x10,0x05,0xc0,0x20 }, /* 38,1152*900/76  (SUN) */
  { 0x01,0x46,0x00,0x2a,0x10,0x06,0x60,0x20 }, /* 39,1280*1024/67 (SUN) */
  { 0x01,0x53,0x00,0x28,0x10,0x06,0x80,0x20 }, /* 40,1280*1024/76 (SUN) */
  { 0x00,0xE8,0x00,0x18,0x10,0x04,0xf0,0x20 }, /* 41,1024*768/87 (Interlace) */
#if ( ADC_CHIP==ADI_9883 ) 
  { 0x01,0x89,0x00,0x31,0x10,0x06,0xc0,0x20 }, /* 42,1600*1200/60 */
#else
  { 0x01,0xEE,0x00,0x31,0x10,0x08,0x70,0x20 }, /* 42,1600*1200/60 */    //algu 1130
#endif
  { 0x00,0xA2,0x00,0x98,0x10,0x03,0x84,0x20 }, /* 43,720*350/50  */
  { 0x01,0x54,0x00,0x25,0x10,0x06,0x70,0x20 }, /* 44,1280*1024/57*/
  { 0x00,0xAF,0x00,0x52,0x10,0x04,0x00,0x20 }, /* 45,800*600/66  */
  { 0x00,0xFF,0x00,0x38,0x10,0x06,0x20,0x20 }, /* 46,1120*750/60 */
  { 0x01,0x34,0x00,0x19,0x00,0x06,0x72,0x20 }, /* 47,1280*720/60 */
  { 0x01,0x10,0x00,0x25,0x10,0x05,0xC8,0x20 }, /* 48,1170*584/50 */
    
#if (DOUBLE_SAMPLING==1)
  { 0x01,0x20,0x00,0x3E,0x08,0x06,0x40,0x20 }, /*  0,640*350/70    */
  { 0x01,0x22,0x00,0x21,0x08,0x06,0xa0,0x20 }, /*  1,640*400/56    */
  { 0x01,0x1E,0x00,0x25,0x18,0x06,0x40,0x20 }, /*  2,640*400/70    */
  { 0x01,0x40,0x00,0x2C,0x08,0x06,0x80,0x20 }, /*  3,640*400/85    */
  { 0x01,0x1F,0x00,0x23,0x08,0x06,0x40,0x20 }, /*  4,640*480/60    */
  { 0x01,0x3E,0x00,0x2A,0x08,0x06,0xc0,0x20 }, /*  5,640*480/66    */
  { 0x01,0x3E,0x00,0x17,0x08,0x06,0x80,0x20 }, /*  6,640*480/72    */
  { 0x01,0x6E,0x00,0x12,0x08,0x06,0x90,0x20 }, /*  7,640*480/75    */
  { 0x01,0x10,0x00,0x1C,0x08,0x06,0x80,0x20 }, /*  8,640*480/85    */
#endif

#elif  (PANEL_DEFAULT==PANEL_SAMSUNG)
  { 0x00,0x90,0x00,0x3E,0x08,0x03,0x20,0x20 }, /*  0,640*350/70    */
  { 0x00,0x91,0x00,0x21,0x08,0x03,0x50,0x20 }, /*  1,640*400/56    */
  { 0x00,0x90,0x00,0x25,0x08,0x03,0x20,0x20 }, /*  2,640*400/70    */
  { 0x00,0xA0,0x00,0x2C,0x08,0x03,0x40,0x20 }, /*  3,640*400/85    */
  { 0x00,0x90,0x00,0x23,0x08,0x03,0x20,0x20 }, /*  4,640*480/60    */
  { 0x00,0xA0,0x00,0x2A,0x08,0x03,0x60,0x20 }, /*  5,640*480/66    */
  { 0x00,0x96,0x00,0x17,0x08,0x03,0x40,0x20 }, /*  6,640*480/72    */
  { 0x00,0xB8,0x00,0x12,0x08,0x03,0x48,0x20 }, /*  7,640*480/75    */
  { 0x00,0x88,0x00,0x1C,0x08,0x03,0x40,0x20 }, /*  8,640*480/85    */
  { 0x00,0xA2,0x00,0x25,0x08,0x03,0x84,0x20 }, /*  9,720*400/70    */
  { 0x00,0xB4,0x00,0x2D,0x08,0x03,0xA8,0x20 }, /* 10,720*400/85    */
  { 0x00,0xC8,0x00,0x18,0x08,0x04,0x00,0x20 }, /* 11,800*600/56    */
  { 0x00,0xD8,0x00,0x1B,0x08,0x04,0x20,0x20 }, /* 12,800*600/60    */
  { 0x00,0xB9,0x00,0x1B,0x08,0x03,0xF0,0x20 }, /* 13,800*600/70    */
  { 0x00,0xB8,0x00,0x1D,0x08,0x04,0x10,0x20 }, /* 14,800*600/72    */
  { 0x00,0xF0,0x00,0x18,0x08,0x04,0x20,0x20 }, /* 15,800*600/75    */
  { 0x00,0xD6,0x00,0x1E,0x10,0x04,0x18,0x20 }, /* 16,800*600/85    */
  { 0x01,0x1E,0x00,0x2A,0x10,0x04,0x80,0x20 }, /* 17,832*624/74.55 */
  { 0x00,0xe8,0x00,0x18,0x10,0x04,0xF0,0x20 }, /* 18,1024*768/43   */
  { 0x01,0x26,0x00,0x23,0x10,0x05,0x40,0x20 }, /* 19,1024*768/60   */
  { 0x01,0x16,0x00,0x23,0x00,0x05,0x30,0x20 }, /* 20,1024*768/70   */
  { 0x01,0x0F,0x00,0x20,0x10,0x05,0x18,0x20 }, /* 21,1024*768/72   */
  { 0x01,0x0F,0x00,0x1F,0x10,0x05,0x20,0x20 }, /* 22,1024*768/75   */
  { 0x01,0x2E,0x00,0x27,0x10,0x05,0x60,0x20 }, /* 23,1024*768/85   */
  { 0x01,0x0D,0x00,0x21,0x10,0x05,0x30,0x20 }, /* 24,1024*768/75 (MAC) */

  { 0x00,0xc7,0x00,0x2F,0x10,0x05,0xc8,0x20 }, /* 25,1152*864/70  */
  { 0x01,0x7E,0x00,0x23,0x10,0x06,0x40,0x20 }, /* 26,1152*864/75  */
  { 0x01,0x65,0x00,0x2A,0x10,0x06,0x2a,0x20 }, /* 27,1152*864/85  */
  { 0x01,0x0C,0x00,0x2A,0x10,0x05,0xB0,0x20 }, /* 28,1152*870/75  */
  { 0x01,0xa6,0x00,0x27,0x10,0x07,0x08,0x20 }, /* 29,1280*960/60  */
  { 0x01,0x66,0x00,0x29,0x10,0x06,0x98,0x20 }, /* 30,1280*1024/60 */
  { 0x01,0x7D,0x00,0x2E,0x10,0x06,0xa0,0x20 }, /* 31,1280*1024/70 */
  { 0x01,0x7D,0x00,0x3A,0x10,0x06,0xc0,0x20 }, /* 32,1280*1024/72 */

⌨️ 快捷键说明

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