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

📄 config.h

📁 keil c51平台,此代码可用于学习TFT LCD 之TCON,SCALER,OSD,(本人自己修改)
💻 H
📖 第 1 页 / 共 2 页
字号:
#define NEG_LATCH           0x01
#define POS_LATCH           0x00

#define VGA_ICLK_DELAY      0x02

#define TMDS_LATCH          NEG_LATCH
#define TMDS_HS_LATCH       (NEG_LATCH * 0x10)
#define TMDS_ICLK_DELAY     0x00

#if (VIDEO_CHIP == VDC_SAA7115)
#define VIDEO_LATCH         POS_LATCH
#define VIDEO_HS_LATCH      (POS_LATCH * 0x10)
#define VIDEO_ICLK_DELAY    0x00
#else
#define VIDEO_LATCH         NEG_LATCH
#define VIDEO_HS_LATCH      (POS_LATCH * 0x10)
#define VIDEO_ICLK_DELAY    0x00
#endif


#define MAX_ADC_FREQ    140
#define LOW_SPEED_DELAY 3
#define H_OVERSPEC_FREQ 90 // unit : KHz
#define V_OVERSPEC_FREQ 78 // unit : Hz

/*
#if (DISP_SIZE == DISP_480x234)
#include "480x234.H"
#endif

#if (DISP_SIZE == DISP_640x480)
#include "640x480.H"
#endif

#if (DISP_SIZE == DISP_800x600)
#include "800x600.H"
#endif

#if (DISP_SIZE == DISP_1024x768)
#include "1024x768.H"
#endif  

#if (DISP_SIZE == DISP_1280x768)
#include "1280x768.H"
#endif  

#if (DISP_SIZE == DISP_1280x800)
#include "1280x800.H"
#endif  

#if (DISP_SIZE == DISP_1280x1024)
#include "1280x1024.H"
#endif  

#if (DISP_SIZE == DISP_1400x1050)
#include "1400x1050.H"
#endif 

#if (DISP_SIZE == DISP_1680x1050)
#include "1680x1050.H"
#endif 

#if (DISP_SIZE == DISP_1600x1200)
#include "1600x1200.H"
#endif 
*/

#include "PANEL.H"	//V212
#include "PCB.h"
#include "VDC_CFG.H"


#ifdef __MAIN__


unsigned int code   CAP_WIN[][5]    =
{
//      IH_TOTAL    IPH_STA     IPH_WID     IPV_STA     IPV_LEN
    {   0,          0,          0,          0,          0       },  //  0: No signal

    {   800,        144,        640,        152,        350     },  //  1: VGA Mode 350-50Hz
    {   800,        144,        640,        127,        400     },  //  2: VGA Mode 400-50Hz
    {   800,        144,        640,        100,        350     },  //  3: VGA Mode 350-60Hz
    {   800,        144,        640,        75,         400     },  //  4: VGA Mode 400-60Hz

    {   848,        148,        640,        40,         400     },  //  5: Mode 640*400 56Hz     // VGA
    {   800,        144,        640,        61,         350     },  //  6: Mode 640*350 70Hz     // VGA
    {   900,        162,        720,        62,         350     },  //  7: Mode 720*350 70Hz     // VGA
    {   800,        144,        640,        37,         400     },  //  8: Mode 640*400 70Hz     // VGA
    {   900,        162,        720,        36,         400     },  //  9: Mode 720*400 70Hz     // VGA
    {   832,        160,        640,        63,         350     },  // 10: Mode 640*350 85Hz     // VESA
    {   832,        160,        640,        44,         400     },  // 11: Mode 640*400 85Hz     // VESA
    {   936,        180,        720,        45,         400     },  // 12: Mode 720*400 85Hz     // VESA
    {   800,        144,        640,        87,         480     },  // 13: Mode 640*480 50Hz     // VGA
    {   800,        144,        640,        35,         480     },  // 14: Mode 640*480 60Hz     // VESA
    {   864,        160,        640,        42,         480     },  // 15: Mode 640*480 66Hz     // MAC 480-66A
    {   832,        168,        640,        31,         480     },  // 16: Mode 640*480 72Hz     // VESA
    {   840,        184,        640,        19,         480     },  // 17: Mode 640*480 75Hz     // VESA
    {   832,        136,        640,        28,         480     },  // 18: Mode 640*480 85Hz     // VESA
    {   1024,       200,        800,        24,         600     },  // 19: Mode 800*600 56Hz     // VESA
    {   1056,       216,        800,        27,         600     },  // 20: Mode 800*600 60Hz     // VESA
    {   1024,       176,        800,        82,         600     },  // 21: Mode 800*600 66Hz     // MAC 600-66
    {   1040,       184,        800,        29,         600     },  // 22: Mode 800*600 72Hz     // VESA
    {   1056,       240,        800,        24,         600     },  // 23: Mode 800*600 75Hz     // VESA    
    {   1048,       216,        800,        30,         600     },  // 24: Mode 800*600 85Hz     // VESA
    {   1152,       288,        832,        42,         624     },  // 25: Mode 832*624 75Hz     // MAC 624-75
    {   1344,       296,        1024,       35,         768     },  // 26: Mode 1024*768 60Hz    // VESA
    {   1312,       224,        1024,       39,         768     },  // 27: Mode 1024*768 59Hz    // MAC768-60
    {   1328,       288,        1024,       40,         768     },  // 28: Mode 1024*768 66Hz    // COMPAQ 1024
    {   1328,       280,        1024,       35,         768     },  // 29: Mode 1024*768 70Hz    // VESA
    {   1328,       272,        1024,       33,         768     },  // 30: Mode 1024*768 74Hz    // MAC 768-75
    {   1312,       272,        1024,       31,         768     },  // 31: Mode 1024*768 75Hz    // VESA
    {   1376,       304,        1024,       39,         768     },  // 32: Mode 1024*768 85Hz    // VESA
    {   1312,       264,        1024,       41,         800     },  // 33: Mode 1024*800 84Hz    // SUN 800-84
    {   1600,       384,        1152,       35,         864     },  // 34: Mode 1152*864 75Hz    // VESA
    {   1456,       272,        1152,       42,         870     },  // 35: Mode 1152*870 75Hz    // MAC 870-75
    {   1504,       322,        1152,       35,         900     },  // 36: Mode 1152*900 66Hz    // SUN 900-66
    {   1472,       304,        1152,       41,         900     },  // 37: Mode 1152*900 76Hz    // SUN 900-76
    {   1800,       424,        1280,       39,         960     },  // 38: Mode 1280*960 60Hz    // VESA
    {   1512,       336,        1120,       50,         960     },  // 39: Mode 1280*960 85Hz    // VESA (Capture width 1280->1120, H Total 1728->1512, pixel clock 148.5M -> 129.9M)
    {   1688,       360,        1280,       41,         1024    },  // 40: Mode 1280*1024 60Hz   // VESA
    {   1728,       380,        1280,       42,         1024    },  // 41: Mode 1280*1024 72Hz   // WS-SGI
    {   1664,       352,        1280,       40,         1024    },  // 42: Mode 1280*1024 76Hz   // SUN 1024-76
    {   1688,       392,        1280,       41,         1024    },  // 43: Mode 1280*1024 75Hz   // VESA
    {   1512,       336,        1120,       47,         1024    },  // 44: Mode 1280*1024 85Hz   // VESA (Capture width 1280->1120, H Total 1728->1512, pixel clock 157.5M -> 137.8M)
    {   1728,       396,        1280,       49,         1200    },  // 45: Mode 1600*1024 60Hz   // VESA (Capture width 1600->1280, H Total 2160->1728, pixel clock 162.0M -> 129.6M)

    {   0,          0,          0,          0,          0       },  // 46: Mode reserved 00
    {   0,          0,          0,          0,          0       },  // 47: Mode reserved 01
    {   0,          0,          0,          0,          0       },  // 48: Mode reserved 02
    {   0,          0,          0,          0,          0       },  // 49: Mode reserved 03

    {   900,        162,        720,        17,         400     },  // 50: User Mode 720*400
    {   840,        184,        640,        17,         480     },  // 51: User Mode 640*480
    {   1056,       240,        800,        17,         600     },  // 52: User Mode 800*600
    {   1344,       296,        1024,       17,         768     },  // 53: User Mode 1024*768
    {   1536,       352,        1152,       17,         864     },  // 54: User Mode 1152*864
    {   1472,       304,        1152,       17,         900     },  // 55: User Mode 1152*900
    {   1728,       396,        1280,       17,         960     },  // 56: User Mode 1280*960
    {   1688,       380,        1280,       17,         1024    },  // 57: User Mode 1280*1024
    {   1728,       396,        1280,       17,         1200    },  // 58: User Mode 1600*1200
    {   1312,       272,        1024,       17,         0       },  // 59: Undefined SU mode (59)
    {   1312,       272,        1024,       17,         0       },  // 60: Undefined SD mode (60)
};

// For user-mode whose ADC setting may be over-speed
// 0 : User mode 1152x864
// 1 : User mode 1152x900
// 2 : User mode 1280x960
// 3 : User mode 1280x1024
// 4 : User mode 1600x1200
unsigned int code   ADC_SD_SET[][3] =
{
//      ADC_CLOCK   IPH_STA     IPH_WID
    {   1248,       286,        936     },  // Capture width 1152->936, H Total 1536->1248
    {   1196,       247,        936     },  // Capture width 1152->936, H Total 1472->1196
    {   1296,       288,        960     },  // Capture width 1280->960, H Total 1728->1296
    {   1296,       288,        960     },  // Capture width 1280->960, H Total 1728->1296 (*Not 1688->1296)
    {   1512,       347,        1120    },  // Capture width 1600->1120, H Total 2160->1512
};

/////////////////////////////////////////////////////////////////////////////////////////

unsigned char code VGA_INI_SS[]     =   //VGA SS
{
    5,  Y_INC,  VGIP_CTRL_04,       0x00,0x40,
    6,  Y_INC,  SYNC_CTRL_4A,       0x00,0x14,0x00,
    0
};

unsigned char code VGA_INI_CS[]     =   //VGA CS
{
    5,  Y_INC,  VGIP_CTRL_04,       0x00,0x40,
    6,  Y_INC,  SYNC_CTRL_4A,       0x00,0x55,0x20,
    4,  N_INC,  MEAS_HI_52,         0x80,
    0
};

unsigned char code VGA_INI_SOG[]    =   //VGA SOG
{
    5,  Y_INC,  VGIP_CTRL_04,       0x00,0x40,
    6,  Y_INC,  SYNC_CTRL_4A,       0x00,0x57,0x20,
    4,  N_INC,  MEAS_HI_52,         0x80,
    0
};

unsigned char code DVI_INI[]        =   //DVI
{
    5,  Y_INC,  VGIP_CTRL_04,       0x10,0x00 | TMDS_LATCH,
    6,  Y_INC,  SYNC_CTRL_4A,       0x00,0x10,0x00,
    4,  N_INC,  MEAS_HS_LATCH_4E,   TMDS_HS_LATCH,
    4,  N_INC,  ANG_PERFORMANCE2_A3, 0x36,
    0
};

⌨️ 快捷键说明

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