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

📄 lcd.h

📁 使用Linux ARM GCC编译器来编译
💻 H
字号:
#ifndef __LCD_H__
#define __LCD_H__

    #define MVAL		(13)
    #define MVAL_USED 	(0)
    #define M5D(n) ((n) & 0x1fffff)	// To get lower 21bits

    #define MODE_TFT_24BIT_640480    (0x4208)

    //TFT 640480
    #define LCD_XSIZE_TFT_640480 	(640)	
    #define LCD_YSIZE_TFT_640480 	(480)
    
    #define HOZVAL_TFT_640480	(LCD_XSIZE_TFT_640480-1)
    #define LINEVAL_TFT_640480	(LCD_YSIZE_TFT_640480-1)
    
    //TFT 800600
    #define LCD_XSIZE_TFT_800600 	(800)	
    #define LCD_YSIZE_TFT_800600 	(600)
    //#define LCD_XSIZE_TFT_800600 	(1024)	
    //#define LCD_YSIZE_TFT_800600 	(768)
    
    #define HOZVAL_TFT_800600	(LCD_XSIZE_TFT_800600-1)
    #define LINEVAL_TFT_800600	(LCD_YSIZE_TFT_800600-1)


    //Timing parameter for V16C6448AB(PRIME VIEW) 
    //#define VBPD_640480		((33-1)&0xff)
    //#define VFPD_640480		((10-1)&0xff)
    //#define VSPW_640480		((2-1) &0x3f)
    //#define HBPD_640480		((48-1)&0x7f)
    //#define HFPD_640480		((16-1)&0xff)
    //#define HSPW_640480		((96-1)&0xff)
    #define VBPD_640480		(25)
    #define VFPD_640480		(5)
    #define VSPW_640480		(1)
    #define HBPD_640480		(67)
    #define HFPD_640480		(40)
    #define HSPW_640480		(31)

    #define CLKVAL_TFT_640480 	(1)
        //53.5hz @90Mhz
        //VSYNC,HSYNC should be inverted
        //HBPD=47VCLK,HFPD=15VCLK,HSPW=95VCLK
        //VBPD=32HSYNC,VFPD=9HSYNC,VSPW=1HSYNC
        
        
    #define VBPD_800600		(25)
    #define VFPD_800600		(5)
    #define VSPW_800600		(2)
    #define HBPD_800600		(67)
    #define HFPD_800600		(120)
    #define HSPW_800600		(95)
    //#define CLKVAL_TFT_800600 	(0)
    #define CLKVAL_TFT_800600 	(1)



    
    //TFT 640480
    #define     RGB(r,g,b)   (unsigned int)( (r << 16) + (g << 8) + b )
    extern unsigned char __CHS[];
    extern unsigned char __VGA[];
    extern void Lcd_Init(void);
    extern void Lcd_Cls(void);
    extern void Lcd_Switch(int cmd);
    extern void Lcd_White(void);

    void Glib_PutPixel(unsigned int x , unsigned int y , unsigned int c);
    void Glib_Rectangle(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2,unsigned int color);
    void Glib_FilledRectangle(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2,unsigned int color);
    void Glib_Line(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2,unsigned int color);
    
    //================================
    // 字体输出
    //================================
    void Lcd_PutASCII(unsigned int x,unsigned int y,unsigned char ch,unsigned int c,unsigned int bk_c,unsigned int st); 
    void Lcd_PutHZ(unsigned int x,unsigned int y,unsigned short int QW,unsigned int c,unsigned int bk_c,unsigned int st);  
    void Lcd_printf(unsigned int x,unsigned int y,unsigned int c,unsigned int bk_c,unsigned int st,char *fmt,...); 

#endif /*__LCD_H__*/

⌨️ 快捷键说明

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