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

📄 lcd_func.h

📁 keil c51平台,此代码可用于学习TFT LCD 之TCON,SCALER,OSD,(本人自己修改)
💻 H
字号:

// ------------- 24C16 save address explain -------------------
// ADDR_EROM0   mode 1~~64   00 ~ FF
//              00H			stMUD.H_POSITION      ]
//              01H			stMUD.V_POSITION      ]
//              02H			stMUD.CLOCK           ]
//              03H			stMUD.PHASE           ]
//                                                            ]
// ------------- 24C16 save address explain -------------------
// ADDR_EROM1   					      ] 
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]
//              00H ~ BFH       [       Reserved              ]
//              					      ]
//              C0H             [       fac_bright            ]
//              C1H             [       fac_contrast          ]
//              C2H             [       fac_light             ]
//              C3H             [       test_mode             ]
//              C4H             [       Auto_mode             ]
//              					      ]
//              C8H             [       stVIDEO.VBRIGHT       ]
//              C9H             [       stVIDEO.VCONTRAST     ]
//              CAH             [       stVIDEO.VSATURATION   ]
//              CBH             [       stVIDEO.VHUE          ]
//              					      ]
//              D0H             [       stGUD4.C1_R  9300     ]
//              D1H             [       stGUD4.C1_R           ]
//              D2H             [       stGUD4.C1_R           ]
//              D3H             [       stGUD4.C2_R  7800     ]
//              D4H             [       stGUD4.C2_R           ]
//              D5H             [       stGUD4.C2_R           ]
//              D6H             [       stGUD4.C3_R  5800     ]
//              D7H             [       stGUD4.C3_R           ]
//              D8H             [       stGUD4.C3_R           ]
//              D9H             [       stGUD4.u_R   user     ]
//              DAH             [       stGUD4.u_R            ]
//              DBH             [       stGUD4.u_R            ]
//              					      ]
//              E0H             [       stGUD0.CONTRAST       ]
//              E1H             [       stGUD0.BRIGHT         ]
//              E2H             [       stGUD0.RTD_R_CONTRAST ]
//              E3H             [       stGUD0.RTD_G_CONTRAST ]
//              E4H             [       stGUD0.RTD_B_CONTRAST ]
//              E5H             [       stGUD0.RTD_R_BRIGHT   ]
//              E6H             [       stGUD0.RTD_G_BRIGHT   ]
//              E7H             [       stGUD0.RTD_B_BRIGHT   ]
//              					      ]
//              E8H             [       stGUD1.FUNCTION       ]
//              E9H             [       stGUD1.INPUT_SOURCE   ]
//              EAH             [       stGUD1.FILTER         ]
//              EBH             [       stGUD1.OSD_POSH       ]
//              ECH             [       stGUD1.OSD_POSV       ]
//              EDH             [       stGUD1.OSD_TIMEOUT    ]
//              					      ]
//              F0H             [       stGUD2.AD_R_GAIN      ]
//              F1H             [       stGUD2.AD_G_GAIN      ]
//              F2H             [       stGUD2.AD_B_GAIN      ]
//              F3H             [       stGUD2.AD_R_OFFSET    ]
//              F4H             [       stGUD2.AD_G_OFFSET    ]
//              F5H             [       stGUD2.AD_B_OFFSET    ]
//              					      ]
//              F8H             [       stGUD3.VOLUME         ]
//              F9H             [       stGUD3.CURR_CHANNEL   ]
//              FAH             [       stGUD3.PREV_CHANNEL   ]
//              FBH             [       stGUD3.TV_SETTING     ]
//              					      ]
//              FCH             [ Scan tv channel number total]
//              FDH             [ Scan tv default format      ]
//              					      ]
// ------------- 24C16 save address explain -------------------
// ADDR_EROM2                   			      ]
//              80H ~ FFH       [ TV Channel 0 ~ 120 tv and   ]
//                                sound system                ]
//              					      ]
// ------------- 24C16 save address explain -------------------
// ADDR_EROM3   00H ~ FEH       [ TV Channel 0 ~ 120 channel  ]
//                                freq                        ]
//    REMARK:   TV Channel save format                        ]
//              One TV channel have three byte,at first byte  ]
//              and second byte is save this channel frequency]
//              third byte is save this channel TV system and ]
//              sound system.                                 ]
//    Example:  Channel 1 frequency is 12000,TV system is NTSC]
//              and sound system is I.                        ]
//              write EROM3:                                  ]
//                    00H   0x2e      frequency high 8bit     ]
//                    01H   0xe0      frequency low  8bit     ]
//              write EROM2:                                  ]
//                    80H   0x21         TV system            ]
//              TV system:    0000 [PAL B/G ] 0001 [PAL I]    ]
//                            0010 [PAL D/K ] 0011 [NTSC M]   ]
//                            0100 [NTSC N]   0101 [SECAM L]  ]
//                            0110 [SECAM L']                 ]
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]
//              FFH             [ Reserved                    ]
//------------------------- END ------------------------------]


// Definitions for Wait_For_Event Function
#define EVENT_IVS               0x01
#define EVENT_IEN_START         0x02
#define EVENT_IEN_STOP          0x04
#define EVENT_DVS               0x08
#define EVENT_DEN_START         0x10
#define EVENT_DEN_STOP          0x20
#define EVENT_UNDERFLOW         0x40
#define EVENT_OVERFLOW          0x80

#define EVENT_INPUT             EVENT_IVS | EVENT_IEN_START | EVENT_IEN_STOP
#define EVENT_DISPLAY           EVENT_DVS | EVENT_DEN_START | EVENT_DEN_STOP

typedef struct _GLOBAL_USER_DATA0
{
    unsigned char CONTRAST;         //E0H
    unsigned char BRIGHT;           //E1H
    unsigned char RTD_R_CONTRAST;   //E2H
    unsigned char RTD_G_CONTRAST;   //E3H
    unsigned char RTD_B_CONTRAST;   //E4H
    unsigned char RTD_R_BRIGHT;     //E5H
    unsigned char RTD_G_BRIGHT;     //E6H
    unsigned char RTD_B_BRIGHT;     //E7H
}
GLOBAL_USER_DATA0, *LP_GLOBAL_USER_DATA0;

typedef struct _GLOBAL_USER_DATA1
{
    unsigned char FUNCTION;         //E8H   //bit 7     [ Reserved        ]
                                            //bit 6~5   [ Gamma           ]
                                            //bit 4     [ OSD Translucent ]
                                            //bit 3     [ Power status    ]
                                            //bit 2~0   [ Language        ]
                                            //            0-English
                                            //            1-German
                                            //            2-French
                                            //            3-Italian
                                            //            4-Spanish
                                            //            5-Traditional Chinese
                                            //            6-Simple Chinese
                                            //            7-Japaness

    unsigned char INPUT_SOURCE;     //E9H   //bit 7     [ Mode Select   0:720x400  1:640x400 ]
                                            //bit 6     [ Reserved  ]
					    //bit 5     [ Reserved  ]
					    //bit 4~3   [ 00 :          C1    9300             ]
					    //          [ 01 :          C2    7800             ]
					    //          [ 02 :          C3    6500             ]
                                            //          [ 03 :          user mode              ]
                                            //bit 2~0   [ Input Source  0:RGB  1:AV  2:S-VIDEO ]
                                            //          [               3:YUV  4:TV            ] 
    unsigned char FILTER;           //EAH    
    unsigned char OSD_POSH;         //EBH	
    unsigned char OSD_POSV;         //ECH
    unsigned char OSD_TIMEOUT;      //EDH
}
GLOBAL_USER_DATA1, *LP_GLOBAL_USER_DATA1;

typedef struct _GLOBAL_USER_DATA2
{
    unsigned char AD_R_GAIN;        //F0H   //ADC Color Gain R
    unsigned char AD_G_GAIN;        //F1H   //ADC Color Gain G
    unsigned char AD_B_GAIN;        //F2H   //ADC Color Gain B
    unsigned char AD_R_OFFSET;      //F3H   //ADC Color Offset R
    unsigned char AD_G_OFFSET;      //F4H   //ADC Color Offset G
    unsigned char AD_B_OFFSET;      //F5H   //ADC Color Offset B
}
GLOBAL_USER_DATA2, *LP_GLOBAL_USER_DATA2;

typedef struct _GLOBAL_USER_DATA3
{
    unsigned char VOLUME;           //F8H
    unsigned char CURR_CHANNEL;     //F9H
    unsigned char PREV_CHANNEL;     //FAH
    unsigned char TV_SETTING;       //FBH   //bit 7~3   Reserved
                                            //bit 2     [ SOUND     0: Stereo   ]
                                            //          [           1: SAP      ]
                                            //bit 1     [           0: Normal   ]
                                            //          [           1: Mute     ]
                                            //bit 0     [ SYSTEM    0: Air TV   ]
                                            //          [           1: CATV     ]
}
GLOBAL_USER_DATA3, *LP_GLOBAL_USER_DATA3;

typedef struct _GLOBAL_USER_DATA4    //Color temperature 9300

⌨️ 快捷键说明

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