📄 lcd_drv.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)
#if 1
//TFT 640480
#define LCD_XSIZE_TFT_640480 (640)
#define LCD_YSIZE_TFT_640480 (480)
//TFT640480
#define HOZVAL_TFT_640480 (LCD_XSIZE_TFT_640480-1)
#define LINEVAL_TFT_640480 (LCD_YSIZE_TFT_640480-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 CLKVAL_TFT_640480 (1)
#else
//TFT 800600
#define LCD_XSIZE_TFT_640480 800 //(800)
#define LCD_YSIZE_TFT_640480 600 //(600)
//TFT640480
#define HOZVAL_TFT_640480 (LCD_XSIZE_TFT_640480-1)
#define LINEVAL_TFT_640480 (LCD_YSIZE_TFT_640480-1)
#define VBPD_640480 ((10-1)&0xff)
#define VFPD_640480 ((3-1)&0xff)
#define VSPW_640480 ((2-1) &0x3f)
#define HBPD_640480 ((16-1)&0x7f)
#define HFPD_640480 ((5-1)&0xff)
#define HSPW_640480 ((32-1)&0xff)
#define CLKVAL_TFT_640480 (1)
#endif
//53.5hz @90Mhz
//VSYNC,HSYNC should be inverted
//HBPD=47VCLK,HFPD=15VCLK,HSPW=95VCLK
//VBPD=32HSYNC,VFPD=9HSYNC,VSPW=1HSYNC
#define VIDEO_VISIBLE_COLS LCD_XSIZE_TFT_640480
#define VIDEO_VISIBLE_ROWS LCD_YSIZE_TFT_640480
#define VIDEO_PIXEL_SIZE 2
//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,...);
int lcd_display_bitmap (int x, int y, const void * bmp_image);
void lcd_Number24X32(unsigned int x,unsigned int y,unsigned char *str);
#endif /*__LCD_H__*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -