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

📄 modesxga.c

📁 keil C51 LCD 驱动源码,其中还有I2C驱动,ADC驱动,键盘操作等,是一个完整的keil源代码,供大家参考
💻 C
📖 第 1 页 / 共 5 页
字号:
    0x00,   0x09,   0xB3,   0x16,   0x0A,   0x64,  0x64,  //  1. 640*400,  H=24.826KHz,V=56.423Hz
    0x00,   0x0C,   0x4B,   0x1B,   0x61,   0x64,  0x64,  //  2. 640x400,  H=31.469KHz,V=70.087Hz
    0x03,   0x0E,   0xCA,   0x21,   0x3C,   0x64,  0x64,  //  3. 640*400,  H=37.861KHz,V=85.080Hz
    0x00,   0x0C,   0x4B,   0x17,   0x6A,   0x64,  0x64,  //  4. 640x480,  H=31.469KHz,V=59.941Hz
    0x02,   0x0D,   0xAC,   0x1A,   0x0B,   0x64,  0x64,  //  5. 640x480,  H=35.000KHz,V=66.667Hz
    0x00,   0x0E,   0xCA,   0x1C,   0x71,   0x64,  0x64,  //  6. 640x480,  H=37.861KHz,V=72.810Hz
    0x00,   0x0E,   0xA6,   0x1D,   0x4C,   0x64,  0x64,  //  7. 640.480,  H=37.500KHz,V=75.000Hz
    0x00,   0x10,   0xE7,   0x21,   0x34,   0x64,  0x64,  //  8. 640*480,  H=43.269KHz,V=85.008Hz
#endif
};

/****************************************************************************/
/* Dos mode table for Text/Graphic switch                                   */
/****************************************************************************/
Byte RDATA DosModeTable[][2] =
{/* Text, Graphic */
#if (DOUBLE_SAMPLING==1)
     9,      51,    /* 720x400/70 v.s 640x400/70 */
    10,      52,    /* 720x400/85 v.s 640x400/85 */
#else
     9,       2,    /* 720x400/70 v.s 640x400/70 */
    10,       3,    /* 720x400/85 v.s 640x400/85 */
#endif
};

/****************************************************************************/
/* Scaling Factor table for preset timing mode                              */
/****************************************************************************/
Byte RDATA scale_factor_table[] =
{  
 /* Hn,  Hd,  Vn,  Vd */
     2,   1,   8,   3,   /* 0.  640*350  */
     2,   1,   5,   2,   /* 1.  640*400  */
     2,   1,  32,  15,   /* 2.  640*480  */
//    16,   9,  32,  11,   /* 3.  720*350  */    
    16,   9,   8,   3,   /* 3.  720*350  */
    16,   9,   5,   2,   /* 4.  720*400  */
     8,   5,  17,  10,   /* 5.  800*600  */ 
    20,  13,   64,   39,   /* 6.  832*624  */   //algu 1107, Vn,Vd 8,5->64,39
     5,   4,   4,   3,   /* 7. 1024*768  */
     5,   4,  32,  25,   /* 8. 1024*800  */
    10,   9,  32,  27,   /* 9. 1152*864  */
    10,   9,  27,  23,   /*10. 1152*870  */
    10,   9,  17,  15,   /*11. 1152*900  */
     1,   1,  16,  15,   /*12. 1280*960  */
     1,   1,   1,   1,   /*13. 1280*1024 */
     5,   4,   8,   3,   /*14. 1024*768(Interlace) */
     4,   5,   6,   7,   /*15. 1600*1200 */
#if  (DOUBLE_SAMPLING==1)
     1,   1,   8,   3,   /*16.  640*350  */
     1,   1,   5,   2,   /*17.  640*400  */
     1,   1,  32,  15,   /*18.  640*480  */
#endif   
     8,   7,  34,  25,   /*19. 1120*750  */
     1,   1,  17,  12,   /*20. 1280*720  */
    12,  11,   7,   4,   /*21. 1170*584  */
};

/****************************************************************************/
/* timing mode scaling-factor-index to scale_factor_table[]                 */
/****************************************************************************/
Byte RDATA mode_factor[] =
{   
    0, /*  0,640*350/70   */
    1, /*  1,640*400/56   */
    1, /*  2,640*400/70   */
    1, /*  3,640*400/85   */
    2, /*  4,640*480/60   */
    2, /*  5,640*480/66   */
    2, /*  6,640*480/72   */
    2, /*  7,640*480/75   */
    2, /*  8,640*480/85   */
    4, /*  9,720*400/70   */
    4, /* 10,720*400/85   */
    5, /* 11,800*600/56   */
    5, /* 12,800*600/60   */
    5, /* 13,800*600/70   */
    5, /* 14,800*600/72   */
    5, /* 15,800*600/75   */
    5, /* 16,800*600/85   */
    6, /* 17,832*624/75   */
    7, /* 18,1024*768/43  */
    7, /* 19,1024*768/60  */
    7, /* 20,1024*768/70  */
    7, /* 21,1024*768/72  */
    7, /* 22,1024*768/75  */
    7, /* 23,1024*768/85  */
    7, /* 24,1024*768/75 (MAC) */

    9, /* 25,1152*864/70  */
    9, /* 26,1152*864/75  */
    9, /* 27,1152*864/85  */
   10, /* 28,1152*870/75  */
   12, /* 29,1280*960/60  */
   13, /* 30,1280*1024/60 */
   13, /* 31,1280*1024/70 */
   13, /* 32,1280*1024/72 */
   13, /* 33,1280*1024/75 */
   13, /* 34,1280*1024/85 */

    7, /* 35,1024*768/66  (SUN) */
    8, /* 36,1024*800/84  (SUN) */
   11, /* 37,1152*900/66  (SUN) */
   11, /* 38,1152*900/76  (SUN) */
   13, /* 39,1280*1024/67 (SUN) */
   13, /* 40,1280*1024/76 (SUN) */
   14, /* 41,1024*768/87  (Interlace) */
   15, /* 42,1600*1200/60 */
    3, /* 43,720*350/50   */
   13, /* 44,1280*1024/57 */
    5, /* 45,800*600/66   */
   19, /* 46,1120*750/60 */
   20, /* 47,1280*720/60 */
   21, /* 48,1170*584/50 */
#if  (DOUBLE_SAMPLING==1)
   16, /*  0,640*350/70   */
   17, /*  1,640*400/56   */
   17, /*  2,640*400/70   */
   17, /*  3,640*400/85   */
   18, /*  4,640*480/60   */
   18, /*  5,640*480/66   */
   18, /*  6,640*480/72   */
   18, /*  7,640*480/75   */
   18, /*  8,640*480/85   */
#endif
    0, /* 43,VIDEO/NTSC */
    0, /* 44,VIDEO/PAL  */
};

/****************************************************************************/
/* input port definition                                                    */
/* 0: single port                                                           */
/* 1: single port with double sampling                                      */
/* 2: dual   port                                                           */
/****************************************************************************/
Byte RDATA ModeInputport[] =  
{                       
  /* ADC_IS_24_BIT_A */ 
    0, /*  0,640*350/70   */
    0, /*  1,640*400/56   */
    0, /*  2,640*400/70   */
    0, /*  3,640*400/85   */
    0, /*  4,640*480/60   */
    0, /*  5,640*480/66   */
    0, /*  6,640*480/72   */
    0, /*  7,640*480/75   */
    0, /*  8,640*480/85   */
    0, /*  9,720*400/70   */
    0, /* 10,720*400/85   */
    0, /* 11,800*600/56   */
    0, /* 12,800*600/60   */
    0, /* 13,800*600/70   */
    0, /* 14,800*600/72   */
    0, /* 15,800*600/75   */
    0, /* 16,800*600/85   */
    0, /* 17,832*624/75   */
    0, /* 18,1024*768/43  */
    0, /* 19,1024*768/60  */
    0, /* 20,1024*768/70  */
    0, /* 21,1024*768/72  */
    0, /* 22,1024*768/75  */
    0, /* 23,1024*768/85  */
    0, /* 24,1024*768/75 (MAC) */

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

    0, /* 35,1024*768/66  (SUN) */
    0, /* 36,1024*800/84  (SUN) */
    0, /* 37,1152*900/66  (SUN) */
    0, /* 38,1152*900/76  (SUN) */
    0, /* 39,1280*1024/67 (SUN) */
    0, /* 40,1280*1024/76 (SUN) */
    0, /* 41,1024*768/87 (Interlace)*/
    0, /* 42,1600*1200/60 */
    0, /* 43,720*350/50   */
    0, /* 44,1280*1024/57 */
    0, /* 45,800*600/66   */
    0, /* 46,1120*750/60 */
    0, /* 47,1280*720/60 */
    0, /* 48,1170*584/50 */
 #if  (DOUBLE_SAMPLING==1) 
    0, /*  0,640*350/70   */
    0, /*  1,640*400/56   */
    0, /*  2,640*400/70   */
    0, /*  3,640*400/85   */
    0, /*  4,640*480/60   */
    0, /*  5,640*480/66   */
    0, /*  6,640*480/72   */
    0, /*  7,640*480/75   */
    0, /*  8,640*480/85   */
 #endif
};

/****************************************************************************/
/* supported mode for different panel                                       */
/* 0: non-supportted,  1:supportted,  2:supported if scaling down enabled   */
/****************************************************************************/
Byte RDATA ModeSupport[] =
{   
#if (PANEL_DEFAULT==PANEL_ACER)
    1, /*  0,640*350/70   */
    1, /*  1,640*400/56   */
    1, /*  2,640*400/70   */
    1, /*  3,640*400/85   */            //algu 1123 85hz failsafe mode
    1, /*  4,640*480/60   */
    1, /*  5,640*480/66   */
    1, /*  6,640*480/72   */
    1, /*  7,640*480/75   */
    1, /*  8,640*480/85   */
    1, /*  9,720*400/70   */
    1, /* 10,720*400/85   */
    1, /* 11,800*600/56   */
    1, /* 12,800*600/60   */
    1, /* 13,800*600/70   */
    1, /* 14,800*600/72   */
    1, /* 15,800*600/75   */
    1, /* 16,800*600/85   */
    1, /* 17,832*624/75   */
    1, /* 18,1024*768/43  */
    1, /* 19,1024*768/60  */
    1, /* 20,1024*768/70  */
    1, /* 21,1024*768/72  */
    1, /* 22,1024*768/75  */
    1, /* 23,1024*768/85  */
    1, /* 24,1024*768/75 (MAC) */

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

    1, /* 35,1024*768/66  (SUN) */
    1, /* 36,1024*800/84  (SUN) */
    1, /* 37,1152*900/66  (SUN) */
    1, /* 38,1152*900/76  (SUN) */
    1, /* 39,1280*1024/67 (SUN) */
    1, /* 40,1280*1024/76 (SUN) */
    0, /* 41,1024*768/87  (Interlace) */
    2, /* 42,1600*1200/60 */                    //algu 1107
    1, /* 43,720*350/50   */
    1, /* 44,1280*1024/57 */
    1, /* 45,800*600/66   */
    1, /* 46,1120*750/60 */
    1, /* 47,1280*720/60 */
    1, /* 48,1170*584/50 */
 #if  (DOUBLE_SAMPLING==1)
    1, /*  0,640*350/70   */
    1, /*  1,640*400/56   */
    1, /*  2,640*400/70   */
    1, /*  3,640*400/85   */
    1, /*  4,640*480/60   */
    1, /*  5,640*480/66   */
    1, /*  6,640*480/72   */
    1, /*  7,640*480/75   */
    1, /*  8,640*480/85   */
 #endif
#else
    1, /*  0,640*350/70   */

⌨️ 快捷键说明

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