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

📄 modesxga.c

📁 keil C51 LCD 驱动源码,其中还有I2C驱动,ADC驱动,键盘操作等,是一个完整的keil源代码,供大家参考
💻 C
📖 第 1 页 / 共 5 页
字号:
/****************************************************************************
   +----------------------------------------------------------------------+
   | Copyright Trumpion Microelectronics Inc. 1999                        |
   | Trumpion Microelectronics Inc. reserves the right to change products |
   | or specifications without notice.                                    |
   +----------------------------------------------------------------------+
   Project    : LCD monitor
   Version    : 0.94
   File Name  : modesxga.c
   Functions  : Zurac initial table and function for SXGA mode
   Revision   :

   1999-05-18  OriginalTeam    First Created
   2000-07-17  Bill Tseng      Modified for Zurac-II
   2000-08-21  Bill Tseng      Add gamma-factor-table for factor 1/2.60,1/2.40,..,2.60  
****************************************************************************/

#include  "lib\extent.h"
#include  "lib\wreg516.h"
#include  "lib\declare.h"

#include  "lib\modedata.h"

struct table RDATA  autoInfo[] =
{
 /* width length clock sync  b_porch*/
  {  640,  350,   800,   96,    32 },  /*  0,640*350/70  */
  {  640,  400,   848,   64,    40 },  /*  1,640*400/56  */
  {  640,  400,   800,   96,    32 },  /*  2,640*400/70  */
  {  640,  400,   832,   64,    96 },  /*  3,640*400/85  */
  {  640,  480,   800,   96,    32 },  /*  4,640*480/60  */
  {  640,  480,   864,   64,    32 },  /*  5,640*480/66  */
  {  640,  480,   832,   40,   128 },  /*  6,640*480/72  */
  {  640,  480,   840,   64,   120 },  /*  7,640*480/75  */
  {  640,  480,   832,   64,    72 },  /*  8,640*480/85  */
  {  720,  400,   900,  108,    63 },  /*  9,720*400/70  */
  {  720,  400,   936,   72,   108 },  /* 10,720*400/85  */
//  {  800,  600,  1024,  128,    64 },  /* 11,800*600/56  */
  {  800,  600,  1024,  184,    32 },  /* 11,800*600/56  */
  {  800,  600,  1056,  128,    88 },  /* 12,800*600/60  */
  {  800,  600,  1008,  128,    88 },  /* 13,800*600/70  */
  {  800,  600,  1040,  120,    64 },  /* 14,800*600/72  */
  {  800,  600,  1056,   80,   160 },  /* 15,800*600/75  */
  {  800,  600,  1048,   64,   152 },  /* 16,800*600/85  */
  {  832,  624,  1152,  100,   188 },  /* 17,832*624/75  */
  { 1024,  768,  1264,  176,    56 },  /* 18,1024*768/43 */
  { 1024,  768,  1344,  136,   160 },  /* 19,1024*768/60 */
  { 1024,  768,  1328,  136,   144 },  /* 20,1024*768/70 */
  { 1024,  768,  1304,  128,   144 },  /* 21,1024*768/72 */
  { 1024,  768,  1312,   96,   176 },  /* 22,1024*768/75 */
  { 1024,  768,  1376,   96,   156 },  /* 23,1024*768/85 */
  { 1024,  768,  1328,   96,   176 },  /* 24,1024*768/75 (MAC) */

  { 1152,  864,  1480,    96,  105 },  /* 25,1152*864/70  */
  { 1152,  864,  1600,   128,  256 },  /* 26,1152*864/75  */
  { 1152,  864,  1576,   128,  232 },  /* 27,1152*864/85  */
  { 1152,  870,  1456,   128,  144 },  /* 28,1152*870/75  */
  { 1280,  960,  1800,   112,  200 },  /* 29,1280*960/60  */
  { 1280, 1024,  1688,   112,  248 },  /* 30,1280*1024/60 */
  { 1280, 1024,  1696,   160,  224 },  /* 31,1280*1024/70 */
  { 1280, 1024,  1728,   192,  200 },  /* 32,1280*1024/72 */
  { 1280, 1024,  1688,   144,  248 },  /* 33,1280*1024/75 */
  { 1280, 1024,  1728,   144,  200 },  /* 34,1280*1024/85 */

  { 1024,  768,  1328,   176,  112 },  /* 35,1024*768/66  (SUN) */
  { 1024,  800,  1312,    96,  168 },  /* 36,1024*800/84  (SUN) */
  { 1152,  900,  1504,   128,  195 },  /* 37,1152*900/66  (SUN) */
  { 1152,  900,  1472,    64,  272 },  /* 38,1152*900/76  (SUN) */
  { 1280, 1024,  1632,   120,  216 },  /* 39,1280*1024/67 (SUN) */
  { 1280, 1024,  1664,    64,  288 },  /* 40,1280*1024/76 (SUN) */
  { 1024,  384,  1264,   176,   56 },  /* 41,1024*768/87  (Interlace) */
#if ( ADC_CHIP==ADI_9883 ) 
  { 1280, 1024,  1728,   154,  243 },  /* 42,1600*1200/60 */    //algu 1130 ad9883
#else
  { 1600, 1200,  2160,   192,  304 },  /* 42,1600*1200/60 */
#endif
  {  720,  350,   900,  108,    54 },  /* 43,720*350/50  */
  { 1280, 1024,  1648,  112,   232 },  /* 44,1280*1024/57*/
  {  800,  600,  1024,   80,    96 },  /* 45,800*600/66  */
  { 1120,  750,  1568,  112,   164 },  /* 46,1120*750/60 */
  { 1280,  720,  1650,   40,   270 },  /* 47,1280*720/60 */
  { 1170,  584,  1480,  129,   144 },  /* 48,1170*584/50 */
//  { 1170,  584,  1480,  169,   244 },  /* 48,1170*584/50 */

#if (DOUBLE_SAMPLING==1)
  { 1280,  350,  1600,  192,    64 },  /*  0,640*350/70  */
  { 1280,  400,  1696,  128,    80 },  /*  1,640*400/56  */
  { 1280,  400,  1600,  192,    64 },  /*  2,640*400/70  */
  { 1280,  400,  1664,  128,   192 },  /*  3,640*400/85  */
  { 1280,  480,  1600,  192,    64 },  /*  4,640*480/60  */
  { 1280,  480,  1728,  128,    64 },  /*  5,640*480/66  */
  { 1280,  480,  1664,   80,   256 },  /*  6,640*480/72  */
  { 1280,  480,  1680,  128,   240 },  /*  7,640*480/75  */
  { 1280,  480,  1664,  128,   144 },  /*  8,640*480/85  */
#endif
};

/* definition of  vertical position and horizontal position offset value */
Byte RDATA VPositionValue[][2] =
{
#if (PANEL_DEFAULT==PANEL_ACER)
     /* V-pos, H-pos */
     0x00,  0x01, /*  0,640*350/70  */
     0x00,  0x01, /*  1,640*400/56  */
     0x00,  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  */
     0x00,  0x01, /*  9,720*400/70  */
     0x00,  0x01, /* 10,720*400/85  */
     0x00,  0x01, /* 11,800*600/56  */
     0x01,  0x01, /* 12,800*600/60  */
     0x00,  0x01, /* 13,800*600/70  */
     0x01,  0x01, /* 14,800*600/72  */
     0x01,  0x01, /* 15,800*600/75  */
     0x00,  0x01, /* 16,800*600/85  */
     0x00,  0x01, /* 17,832*624/75  */
     0x00,  0x01, /* 18,1024*768/43 */
     0x00,  0x01, /* 19,1024*768/60 */
     0x00,  0x01, /* 20,1024*768/70 */
     0x00,  0x01, /* 21,1024*768/72 */
     0x00,  0x01, /* 22,1024*768/75 */
     0x00,  0x01, /* 23,1024*768/85 */
     0x00,  0x01, /* 24,1024*768/75 (MAC) */

     0x00,  0x01, /* 25,1152*864/70  */
     0x00,  0x01, /* 26,1152*864/75  */
     0x00,  0x01, /* 27,1152*864/85  */
     0x00,  0x01, /* 28,1152*870/75  */
     0x00,  0x01, /* 29,1280*960/60  */
     0x00,  0x01, /* 30,1280*1024/60 */
     0x00,  0x01, /* 31,1280*1024/70 */
     0x00,  0x01, /* 32,1280*1024/72 */
     0x00,  0x01, /* 33,1280*1024/75 */
     0x00,  0x01, /* 34,1280*1024/85 */

     0x00,  0x01, /* 35,1024*768/66  (SUN) */
     0x00,  0x01, /* 36,1024*800/84  (SUN) */
     0x00,  0x01, /* 37,1152*900/66  (SUN) */
     0x00,  0x01, /* 38,1152*900/76  (SUN) */
     0x00,  0x01, /* 39,1280*1024/67 (SUN) */
     0x00,  0x01, /* 40,1280*1024/76 (SUN) */
     0x00,  0x01, /* 41,1024*768/87  (Interlace) */
     0x00,  0x00, /* 42,1600*1200/60 */
     0x00,  0x25, /* 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  */
     0x00,  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
  
#elif (PANEL_DEFAULT==PANEL_SAMSUNG)
     /* V-pos, H-pos */
     0x00,  0x01, /*  0,640*350/70  */
     0x00,  0x01, /*  1,640*400/56  */
     0x00,  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  */
     0x05,  0x01, /*  9,720*400/70  */
     0x00,  0x01, /* 10,720*400/85  */
     0x00,  0x01, /* 11,800*600/56  */
     0x00,  0x01, /* 12,800*600/60  */
     0x00,  0x01, /* 13,800*600/70  */
     0x00,  0x01, /* 14,800*600/72  */
     0x00,  0x01, /* 15,800*600/75  */
     0x00,  0x01, /* 16,800*600/85  */
     0x00,  0x01, /* 17,832*624/75  */
     0x00,  0x01, /* 18,1024*768/43 */
     0x00,  0x01, /* 19,1024*768/60 */
     0x00,  0x01, /* 20,1024*768/70 */
     0x00,  0x01, /* 21,1024*768/72 */
     0x00,  0x01, /* 22,1024*768/75 */
     0x00,  0x01, /* 23,1024*768/85 */
     0x00,  0x01, /* 24,1024*768/75 (MAC) */

     0x00,  0x01, /* 25,1152*864/70  */
     0x00,  0x01, /* 26,1152*864/75  */
     0x00,  0x01, /* 27,1152*864/85  */
     0x00,  0x01, /* 28,1152*870/75  */
     0x00,  0x01, /* 29,1280*960/60  */
     0x00,  0x01, /* 30,1280*1024/60 */
     0x00,  0x01, /* 31,1280*1024/70 */
     0x00,  0x01, /* 32,1280*1024/72 */
     0x00,  0x01, /* 33,1280*1024/75 */
     0x00,  0x01, /* 34,1280*1024/85 */

     0x00,  0x01, /* 35,1024*768/66  (SUN) */
     0x00,  0x01, /* 36,1024*800/84  (SUN) */
     0x00,  0x01, /* 37,1152*900/66  (SUN) */
     0x00,  0x01, /* 38,1152*900/76  (SUN) */
     0x00,  0x01, /* 39,1280*1024/67 (SUN) */
     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
#else
     /* V-pos, H-pos */
     0x00,  0x01, /*  0,640*350/70  */
     0x00,  0x01, /*  1,640*400/56  */
     0x00,  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  */
     0x05,  0x01, /*  9,720*400/70  */
     0x00,  0x01, /* 10,720*400/85  */
     0x00,  0x01, /* 11,800*600/56  */
     0x01,  0x01, /* 12,800*600/60  */
     0x00,  0x01, /* 13,800*600/70  */
     0x01,  0x01, /* 14,800*600/72  */
     0x01,  0x01, /* 15,800*600/75  */
     0x00,  0x01, /* 16,800*600/85  */
     0x00,  0x01, /* 17,832*624/75  */
     0x00,  0x01, /* 18,1024*768/43 */
     0x00,  0x01, /* 19,1024*768/60 */
     0x00,  0x01, /* 20,1024*768/70 */
     0x00,  0x01, /* 21,1024*768/72 */
     0x00,  0x01, /* 22,1024*768/75 */
     0x00,  0x01, /* 23,1024*768/85 */
     0x00,  0x01, /* 24,1024*768/75 (MAC) */

     0x00,  0x01, /* 25,1152*864/70  */
     0x00,  0x01, /* 26,1152*864/75  */
     0x00,  0x01, /* 27,1152*864/85  */
     0x00,  0x01, /* 28,1152*870/75  */
     0x00,  0x01, /* 29,1280*960/60  */
     0x00,  0x01, /* 30,1280*1024/60 */
     0x00,  0x01, /* 31,1280*1024/70 */
     0x00,  0x01, /* 32,1280*1024/72 */
     0x00,  0x01, /* 33,1280*1024/75 */
     0x00,  0x01, /* 34,1280*1024/85 */

     0x00,  0x01, /* 35,1024*768/66  (SUN) */
     0x00,  0x01, /* 36,1024*800/84  (SUN) */
     0x00,  0x01, /* 37,1152*900/66  (SUN) */
     0x00,  0x01, /* 38,1152*900/76  (SUN) */
     0x00,  0x01, /* 39,1280*1024/67 (SUN) */

⌨️ 快捷键说明

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